/*===========================================================================================================================
* Instituto Costarricense de Acueductos y Alcantarillados. - 2017
* Administración de la Seguridad
* Nombre de la Pantalla: frwBusquedaSolicitud.aspx
*
* Explicación de los contenidos del archivo
*===========================================================================================================================
* HISTORIAL
*
* PERSONA DIA – MES - AÑO DESCRIPCIÓN
* Juan Pablo Monge D 14 – 09 - 2017 Se inicia con el diseño de la pagina
* …………………………………………………………
* …………………………………………………………
*===========================================================================================================================
* Derechos Reservados (C) 2017 AyA.
* ESTE CÓDIGO ES PROVEÍDO “TAL CUAL ES” SIN GARANTÍA ALGUNA
* DE NINGÚN TIPO, SEA IMPLICITA O EXPLICITA.
* NO SE PERMITE SU REPRODUCCIÓN PARCIAL O TOTAL, NI SU COMERCIALIZACIÓN
*===========================================================================================================================
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using AyABL;
using AyABL.AUT.Autenticacion;
using AyABL.APL;
using AyADAL;
using System.Configuration;
using AyABL.RCS;
using AyABL.Tran;
using AyABL.TRA;
using AyABL.Usuario;
using AyABL.TRA;
using System.Text;
using System.Security.Cryptography;
using System.IO;
public partial class Forms_Trans_frwValidacionFirma : General
{
#region Inicializar Formulario (R0)
override protected void OnInit(EventArgs e) //M0
{
try
{
base.OnInit(e);
InicializarFormulario();
}
catch (Exception ex)
{
MensajeError("Error en R0M0", ex);
}
}
private void InicializarFormulario() //M1
{
try
{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
construirGridView();
Javascript.CheckAllGridViewItems(Page);
// EjecutarScript("inicializaTab('formulario');");
}
catch (Exception ex)
{
MensajeError("Error en R0M1", ex);
}
}
#endregion
#region Variables (R1)
revisionfirmasolicitudBL objRevisionFirmaSolicitudBL;
GridView grvListaTemp;
string strNumSolicitudTMP = "0";
#region variables del estandar
string strPagina = string.Empty;
string strScript = string.Empty;
#endregion
#endregion
#region Eventos Formulario (R2)
protected void Page_Load(object sender, EventArgs e) //M0
{
try
{
//ScriptManager.GetCurrent(Page).RegisterPostBackControl(btnNuevo);
ScriptManager.GetCurrent(Page).RegisterPostBackControl(grvLista);
strNumSolicitudTMP = Session["SOLICITUD"].ToString();
lblNumSolicitud.Text = strNumSolicitudTMP;
if ((!IsPostBack) && (Session.Count > 0))
{
Session["Pagina"] = "";
ComandosxMenu();
llenarGrid();
llenarDDLEncargado(true);
}
else
{
if (Session.Count == 0)
{ ClientScript.RegisterStartupScript(this.GetType(), "Error", ""); }
}
//{ ClientScript.RegisterStartupScript(this.GetType(), "Error", ""); }
}
catch (Exception ex)
{
MensajeError("Error en R2M0", ex);
}
}
#endregion
#region Eventos Controles Web (R3)
///
///Activar el botón de Refrescar
///
///
///
protected void btnRefrescar_Click(object sender, System.Web.UI.ImageClickEventArgs e) //M1
{
try
{
llenarGrid();
}
catch (Exception ex)
{
MensajeError("Error en R3M2" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
}
finally
{
EjecutarScript("inicializaTab('grid');");
}
}
///
/// Metodo que se utiliza para la paginación del Grid en caso de que el usuario desee ver mas registros
///
///
///
protected void grvLista_PageIndexChanging(object sender, GridViewPageEventArgs e) //M1
{
try
{
grvLista.PageIndex = e.NewPageIndex;
llenarGrid();
}
catch (Exception ex)
{
MensajeError("Error en R3M1", ex);
}
finally
{
EjecutarScript("inicializaTab('grid');");
}
}
///
/// Metodo que se utiliza para borrar el rol del listado de roles
///
///
///
protected void grvLista_RowCommand(object sender, GridViewCommandEventArgs e) //M5
{
try
{
}
catch (Exception ex)
{
MensajeError("Error en R3M5", ex);
}
}
protected void ddlInspector_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void btnEnviarRevision_Click(object sender, EventArgs e)
{
int nValorRetornado = 0;
try
{
//objRevisionFirmaSolicitudBL = new inspeccionasBL();
//objRevisionFirmaSolicitudBL.objinspeccionasEL.REVISIONREVISIONFORMULARIO = false;
//objRevisionFirmaSolicitudBL.objinspeccionasEL.FECHARECIBIDOREVISIONFORMULARIO = DateTime.Now;
//objRevisionFirmaSolicitudBL.objinspeccionasEL.FECHAREVISIONREVISIONFORMULARIO = DateTime.Now;
//objRevisionFirmaSolicitudBL.objinspeccionasEL.FKUSUARIOXDEPENDENCIA = int.Parse(ddlEncargadoRevision.SelectedValue);
//objRevisionFirmaSolicitudBL.objinspeccionasEL.FKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
//objRevisionFirmaSolicitudBL.objinspeccionasEL.ASTATE = true;
//nValorRetornado = objRevisionFirmaSolicitudBL.insertarRevision(null);
//if (nValorRetornado != 0)
//{
// nValorRetornado = 0;
// objRevisionFirmaSolicitudBL.objinspeccionasEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
// objRevisionFirmaSolicitudBL.objinspeccionasEL.FKESTADOINSPECCION = 2;//pendiente revision
// nValorRetornado = objRevisionFirmaSolicitudBL.modificarEstadoInspecciongeneral();
// if (nValorRetornado != 0)
// {
// #region Envio de correo
// string strPiePagina = " AVISO DE CONFIDENCIALIDAD: este mensaje y la información incluida en él es confidencial y está dirigida únicamente al destinatario. Puede contener información privilegiada, confidencial, amparada por el secreto profesional o que no debe ser revelada. Si usted ha recibido este correo por error, por favor comunicarlo inmediatamente vía correo y tener la amabilidad de eliminarlo de su sistema. Queda notificado que no deberá copiar este mensaje, ni utilizar, divulgar, publicar o distribuir su contenido de modo alguno. Todo mensaje enviado a esta dirección de correo electrónico puede ser sujeto a inspección por alguien distinto de su receptor originario. La transmisión de correos no garantiza que el correo electrónico sea seguro o libre de error. Por consiguiente, se advierte que esta información pueda estar incompleta o ser poco precisa ya que toda información está sujeta a alterarse sin previo aviso.”";
// AyABL.TRA.correoBL objcorreoBL = new AyABL.TRA.correoBL();
// objcorreoBL.objcorreoEL.FKNUMSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
// // objcorreoBL.objcorreoEL.CORREO = dsActividad.Tables[0].Rows[0]["LOGINUSUARIO"].ToString() + "@aya.go.cr";
// objcorreoBL.objcorreoEL.ASUNTO = "Revisión de Criterio Técnico - SIGPC";
// objcorreoBL.objcorreoEL.CONTENIDO = "La solicitud de disponibilidad " + Session["SOLICITUD"].ToString() + " se envía para su respectiva aprobación para ver los detalles ingrese al sistema en el siguiente hipervínculo, ingrese al sistema SIGPC" + strPiePagina;
// objcorreoBL.objcorreoEL.FKUSUARIO = Convert.ToInt32(ddlEncargadoRevision.SelectedValue);
// objcorreoBL.objcorreoEL.Fecha = DateTime.Now;
// nValorRetornado = objcorreoBL.insertarCorreo();
// }
//}
//llenarGrid();
// #endregion
}
catch (Exception ex)
{
throw ex;
}
finally
{
EjecutarScript("inicializaTab('grid');");
}
}
#endregion
#region Metodos Personalizados (R4)
///
/// Oculta las filas que lo requieran
///
///
private void mostrarFilaTabla(int p_intFila) //M0
{
try
{
switch (p_intFila)
{
case 1: divDatosSuperiores.Visible = true; divDatosInferiores.Visible = false; break;
case 2: divDatosInferiores.Visible = true; divDatosSuperiores.Visible = false; break;
}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Oculta las filas que lo requieran
///
///
private void ComandosxMenu() //M2
{
try
{
//DataSet dsComandos = getComandos();
//if (dsComandos != null)
//{
// foreach (DataRow drTemp in dsComandos.Tables[0].Rows)
// {
// switch (drTemp["NOMBRECOMANDO"].ToString().ToUpper())
// {
//case "NUEVO":
//Div2.Visible = true;
// break;
//case "MODIFICA":
// //Inicio de variable tipo VIEWSTATE
// ViewState["PUEDEMODIFICAR"] = true;
// break;
// }
// }
//}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Metodo que se utiliza para contruir el Grid al inicio de la pantalla
///
private void construirGridView() //M4
{
try
{
grvListaTemp = (GridView)tdLista.FindControl("grvLista");
GridViewBoundField bdfPk = new GridViewBoundField("PKREVISIONFIRMASOLICITUD", "PK", false, false, false);
GridViewBoundField bdfNombreCompleto = new GridViewBoundField("NOMBRECOMPLETO", "Nombre", false, false, true);
GridViewBoundField bdfFecha = new GridViewBoundField("FECHAREVISIONFIRMASOLICITUD", "Fecha asigna", true, true, true);
GridViewBoundField bdfFechaConstancia = new GridViewBoundField("FECHACONSTANCIAREVISIONFIRMASOLICITUD", "Fecha firma",true, true, true);
grvListaTemp.Columns.Add(bdfPk);
grvListaTemp.Columns.Add(bdfNombreCompleto);
grvListaTemp.Columns.Add(bdfFecha);
grvListaTemp.Columns.Add(bdfFechaConstancia);
grvListaTemp.Columns[0].ItemStyle.Width = 125;
grvListaTemp.Columns[1].HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaTemp.Columns[1].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaTemp.Columns[1].ItemStyle.Width = 125;
//cuwBusquedaList.LlenarCHKLBusqueda(grvListaVisitaSolicitudTemp);
}
catch (Exception ex)
{
throw ex;
}
}
public bool validarSesion()
{
if (
Session["PKSOLICITUD"] != null &&
Session["SOLICITUD"] != null &&
Session["PKUSUARIOXDEPENDENCIA"] != null &&
Session["LOGIN"] != null &&
Session["PKPROGRAMACION"] != null &&
Session["NACTIVIDAD"] != null &&
Session["NOMBREEMPLEADO"] != null &&
Session["DESCRIPCIONACTIVIDAD"] != null
)
return true;
else
return false;
}
#endregion
#region Metodos Controles a Datos (R5)
///
/// guarda y modifica registros en la tabla.
///
///
private int GuardarDatosVisitaSolicitud() //M0
{
int nValorRetornado = 0;
// int nPkInspeccion = 0;
// int nPkInspeccionAS = 0;
// int nPKNegacionDisponibilidad = 0;
// int nPKPozoAguas = 0;
// int nPKDiametroPrevistaAS = 0;
// int nPKNoExisteDisponibilidadCritTecnico = 0;
// int nPKCreacionCritTec = 0;
// int nPKValorNumerico = 0;
// int nPKOtroServicioAfectaConexion = 0;
// int nPKOtrosOperadores = 0;
// int nPKExisteDisponibilidad = 0;
// int nPKCroquis = 0;
// int nPKInspeccionUbicaMedidor = 0;
// int nPKOtroMaterialPozoAguaArriba = 0;
// int nPKOtroMaterialPozoAguaAbajo = 0;
// TransaccionDAL tdlTransaccion = null;// new TransaccionDAL("SIGPC");
//// tdlTransaccion.BeginTransaction();
// try
// {
// string strModo = ViewState["MODO"].ToString();
// if (ValidarCampos())
// {
// if (strModo == "Nuevo")
// {
// nPkInspeccion = GuardarInspeccionGeneral(tdlTransaccion);
// if (nPkInspeccion != 0)
// {
// nPkInspeccionAS = GuardarInspeccionAS(nPkInspeccion, tdlTransaccion);
// if (nPkInspeccionAS != 0 )
// nPKPozoAguas = GuardarPozoAguas(nPkInspeccionAS, tdlTransaccion);
// if(nPKPozoAguas != 0 && rblMaterialPozoAguaArriba.SelectedValue == "7")
// nPKOtroMaterialPozoAguaArriba = GuardarOtroMaterialPozoAguaArriba(nPkInspeccionAS,tdlTransaccion);
// if(nPKPozoAguas != 0 && rblMaterialPozoAguaAbajo.SelectedValue == "7")
// nPKOtroMaterialPozoAguaAbajo = GuardarOtroMaterialPozoAguaAbajo(nPkInspeccionAS,tdlTransaccion);
// if (nPkInspeccionAS != 0 && rblCuentaPrevista.SelectedValue == "1")
// nPKDiametroPrevistaAS = GuardarDiametroPrevistaAS(nPkInspeccionAS, tdlTransaccion);
// if (nPkInspeccionAS != 0 && rblDisponibilidadAS.SelectedValue == "false")
// {
// nPKNegacionDisponibilidad = GuardarNegaciondisponibilidad(nPkInspeccionAS, tdlTransaccion);
// if(rblRequiereCCR.SelectedValue == "true")
// nPKNoExisteDisponibilidadCritTecnico = GuardarNoExisteDisponibilidadCriterioTecnico(nPkInspeccionAS, tdlTransaccion);
// if (nPKNoExisteDisponibilidadCritTecnico != 0)
// nPKCreacionCritTec = GuardarCreacionCritTec(nPKNoExisteDisponibilidadCritTecnico, tdlTransaccion);
// }
// if(chkOtrosOperadores.Checked == true && nPKNegacionDisponibilidad != 0 && nPkInspeccionAS != 0)
// nPKOtrosOperadores = GuardarOtrosOperadores(nPkInspeccionAS, tdlTransaccion);
// if (nPkInspeccionAS != 0 && bool.Parse(rblDisponibilidadAS.SelectedValue) == true)
// nPKExisteDisponibilidad = GuardarExisteDispAlcantSan(nPkInspeccionAS, tdlTransaccion);
// if (nPkInspeccion != 0)
// nPKInspeccionUbicaMedidor = GuardarInspeccionubicamedidor(nPkInspeccion, tdlTransaccion);
// if (nPkInspeccionAS != 0 && int.Parse(rblServiciosAfectanConexion.SelectedValue) == 5)
// nPKOtroServicioAfectaConexion = GuardarOtroServicioAfectaConexion(nPkInspeccionAS, tdlTransaccion);
// if (nPkInspeccionAS != 0 && int.Parse(rblNuevoServicio.SelectedValue) == 5)//diametro nuevo servicio
// nPKValorNumerico = GuardarValorNuevoServicio(nPkInspeccionAS, rblDiametroNuevoServicio.SelectedValue.ToString(), tdlTransaccion);
// if (nPkInspeccionAS != 0 && int.Parse(rblNuevoServicio.SelectedValue) == 6)//distancia nuevo servicio
// nPKValorNumerico = GuardarValorNuevoServicio(nPkInspeccionAS, txtDistanciaNuevoServicio.Text, tdlTransaccion);
// //if (nPkInspeccionAS != 0 && int.Parse(rblTipoPrevista.SelectedValue) == 4) //Otro
// // nPKOtrosprevista = GuardarOtroPrevista(nPkInspeccionAS, tdlTransaccion);
// if (nPkInspeccionAS != 0)
// nPKCroquis = GuardarCroquis(nPkInspeccion, tdlTransaccion);
// nValorRetornado = nPkInspeccionAS;
// llenarGrid();
// GuardarEventoBitacora(
// Session["LOGIN"].ToString(),
// AccionBitacora.INSERT.ToString(),
// MensajesBitacora.IngresarRegistro + ": Se ha ingresado un formulario de criterio técnico de alcantarillado sanitario " + nPkInspeccion.ToString().Trim(),
// "frwCriterioAS.aspx",
// Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
// );
// }
// }
// #region modificar
// if (strModo == "Modificar")
// {
// objRevisionFirmaSolicitudBL = new inspeccionasBL();
// objRevisionFirmaSolicitudBL.objinspeccionasEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
// objRevisionFirmaSolicitudBL.objinspeccionasEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
// DataSet dsInspeccion = objRevisionFirmaSolicitudBL.listarInspeccionesAS(null);
// if (dsInspeccion.Tables[0].Rows.Count != 0)
// {
// nPkInspeccion = int.Parse(Session["PKINSPECCION"].ToString());
// nPkInspeccion = ModificarInspeccionGeneral(tdlTransaccion);
// if (nPkInspeccion != 0)
// {
// nPkInspeccionAS = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKINSPECCIONAS"].ToString());
// nPkInspeccionAS = ModificarInspeccionAS(nPkInspeccionAS, tdlTransaccion);
// if (nPkInspeccionAS != 0)
// {
// nPKPozoAguas = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKPOZOAGUAS"].ToString());
// nPKPozoAguas = ModificarPozoAguas(nPKPozoAguas, tdlTransaccion);
// }
// if (dsInspeccion.Tables[0].Rows[0]["PKOTROMATERIALPOZOAGUAARRIBA"].ToString() == string.Empty)
// {
// nPKOtroMaterialPozoAguaArriba = GuardarOtroMaterialPozoAguaArriba(nPkInspeccionAS, tdlTransaccion);
// }
// else
// {
// if(nPKPozoAguas != 0 && rblMaterialPozoAguaArriba.SelectedValue == "7")
// {
// nPKOtroMaterialPozoAguaArriba = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOTROMATERIALPOZOAGUAARRIBA"].ToString());
// nPKOtroMaterialPozoAguaArriba = ModificarOtroMaterialPozoAguaArriba(nPKOtroMaterialPozoAguaArriba, tdlTransaccion);
// }
// }
// if (dsInspeccion.Tables[0].Rows[0]["PKOTROMATERIALPOZOAGUAABAJO"].ToString() == string.Empty)
// {
// nPKOtroMaterialPozoAguaAbajo = GuardarOtroMaterialPozoAguaAbajo(nPkInspeccionAS, tdlTransaccion);
// }
// else
// {
// if(nPKPozoAguas != 0 && rblMaterialPozoAguaAbajo.SelectedValue == "7")
// {
// nPKOtroMaterialPozoAguaAbajo = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOTROMATERIALPOZOAGUAABAJO"].ToString());
// nPKOtroMaterialPozoAguaAbajo = ModificarOtroMaterialPozoAguaAbajo(nPKOtroMaterialPozoAguaAbajo, tdlTransaccion);
// }
// }
// if (dsInspeccion.Tables[0].Rows[0]["PKDIAMETROPREVISTAAS"].ToString() == string.Empty)
// {
// nPKOtroMaterialPozoAguaAbajo = GuardarDiametroPrevistaAS(nPkInspeccionAS, tdlTransaccion);
// }
// else
// {
// if (nPkInspeccionAS != 0 && rblCuentaPrevista.SelectedValue == "1")
// {
// nPKDiametroPrevistaAS = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKDIAMETROPREVISTAAS"].ToString());
// nPKDiametroPrevistaAS = ModificarDiametroPrevistaAS(nPKDiametroPrevistaAS, tdlTransaccion);
// }
// }
// if (nPkInspeccionAS != 0 && rblDisponibilidadAS.SelectedValue == "false")
// {
// nPKNegacionDisponibilidad = ModificarNegaciondisponibilidad(nPkInspeccionAS, tdlTransaccion);
// if (rblRequiereCCR.SelectedValue == "true")
// {
// if (dsInspeccion.Tables[0].Rows[0]["PKNOEXISTEDISPONIBILIDAD"].ToString() == string.Empty)
// nPKNoExisteDisponibilidadCritTecnico = GuardarNoExisteDisponibilidadCriterioTecnico(nPkInspeccion, tdlTransaccion);
// else
// {
// nPKNoExisteDisponibilidadCritTecnico = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKNOEXISTEDISPONIBILIDAD"].ToString());
// nPKNoExisteDisponibilidadCritTecnico = ModificarNoExisteDisponibilidadCriterioTecnico(nPKNoExisteDisponibilidadCritTecnico, tdlTransaccion);
// }
// }
// if (nPKNoExisteDisponibilidadCritTecnico != 0)
// {
// if (dsInspeccion.Tables[0].Rows[0]["PKCREACIONCRITTEC"].ToString() == string.Empty)
// nPKCreacionCritTec = GuardarCreacionCritTec(nPKNoExisteDisponibilidadCritTecnico, tdlTransaccion);
// else
// {
// nPKCreacionCritTec = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKCREACIONCRITTEC"].ToString());
// nPKCreacionCritTec = ModificarCreacionCritTec(nPKCreacionCritTec, tdlTransaccion);
// }
// }
// if (chkOtrosOperadores.Checked == true)
// {
// if (dsInspeccion.Tables[0].Rows[0]["PKOTROSOPERADORES"].ToString() == string.Empty)
// nPKOtrosOperadores = GuardarOtrosOperadores(nPkInspeccionAS, tdlTransaccion);
// else
// {
// nPKOtrosOperadores = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOTROSOPERADORES"].ToString());
// nPKOtrosOperadores = ModificarOtrosOperadores(nPKOtrosOperadores, tdlTransaccion);
// }
// }
// }
// if (nPkInspeccionAS != 0 && bool.Parse(rblDisponibilidadAS.SelectedValue) == true)
// {
// nPKExisteDisponibilidad = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKEXISTEDISPALCANTSAN"].ToString());
// nPKExisteDisponibilidad = ModificarExisteDispAlcantSan(nPKExisteDisponibilidad, tdlTransaccion);
// }
// if (nPkInspeccionAS != 0)
// {
// nPKInspeccionUbicaMedidor = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKINSPECCIONUBICAMEDIDOR"].ToString());
// nPKInspeccionUbicaMedidor = ModificarInspeccionubicamedidor(nPKInspeccionUbicaMedidor, tdlTransaccion);
// }
// //if (nPkInspeccionAS != 0)
// //{
// // nPKTipoprevista = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKTIPOPREVISTA"].ToString());
// // nPKTipoprevista = ModificarTipoPrevista(nPKTipoprevista, tdlTransaccion);
// //}
// if (nPkInspeccionAS != 0 && int.Parse(rblServiciosAfectanConexion.SelectedValue) == 5)
// {
// if (dsInspeccion.Tables[0].Rows[0]["PKOTROSERVICIOAFECTACONEXION"].ToString() == string.Empty)
// nPKOtroServicioAfectaConexion = GuardarOtroServicioAfectaConexion(nPkInspeccionAS, tdlTransaccion);
// else
// {
// nPKOtroServicioAfectaConexion = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOTROSERVICIOAFECTACONEXION"].ToString());
// nPKOtroServicioAfectaConexion = ModificarOtroServicioAfectaConexion(nPKOtroServicioAfectaConexion, tdlTransaccion);
// }
// }
// if (nPkInspeccionAS != 0 && int.Parse(rblNuevoServicio.SelectedValue) == 5)
// {
// if (dsInspeccion.Tables[0].Rows[0]["PKVALORNUEVOSERVICIO"].ToString() == string.Empty)
// nPKValorNumerico = GuardarValorNuevoServicio(nPkInspeccionAS, rblDiametroNuevoServicio.SelectedValue.ToString(), tdlTransaccion);
// else
// {
// nPKValorNumerico = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKVALORNUEVOSERVICIO"].ToString());
// nPKValorNumerico = ModificarValorNuevoServicio(nPKValorNumerico, rblDiametroNuevoServicio.SelectedValue.ToString(), tdlTransaccion);
// }
// }
// if (nPkInspeccionAS != 0 && int.Parse(rblNuevoServicio.SelectedValue) == 6)
// {
// if (dsInspeccion.Tables[0].Rows[0]["PKVALORNUEVOSERVICIO"].ToString() == string.Empty)
// nPKValorNumerico = GuardarValorNuevoServicio(nPkInspeccionAS, txtDistanciaNuevoServicio.Text, tdlTransaccion);
// else
// {
// nPKValorNumerico = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKVALORNUEVOSERVICIO"].ToString());
// nPKValorNumerico = ModificarValorNuevoServicio(nPKValorNumerico, txtDistanciaNuevoServicio.Text, tdlTransaccion);
// }
// }
// if (nPkInspeccionAS != 0)
// {
// nPKCroquis = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKCROQUIS"].ToString());
// nPKCroquis = ModificarCroquis(nPKCroquis, tdlTransaccion);
// }
// nValorRetornado = nPkInspeccionAS;
// llenarGrid();
// GuardarEventoBitacora(
// Session["LOGIN"].ToString(),
// AccionBitacora.INSERT.ToString(),
// MensajesBitacora.IngresarRegistro + ": Se ha modificado el formulario de criterio técnico de alcantarillado sanitario " + nPkInspeccion.ToString().Trim(),
// "frwCriterioAS.aspx",
// Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
// );
// }
// }
// }
// #endregion
// }
// else
// {
// nValorRetornado = 0;
// }
// }
// catch (Exception ex)
// {
// throw ex;
// }
// finally
// {
// //tdlTransaccion.CommitTransaction();
// }
return nValorRetornado;
}
private int ModificarInspeccionGeneral(TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
//objRevisionFirmaSolicitudBL = new inspeccionasBL();
//objRevisionFirmaSolicitudBL.objinspeccionasEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
//objRevisionFirmaSolicitudBL.objinspeccionasEL.ESTRUCTURAEXISTENTEINSPECCION = bool.Parse(rblEstructuraExistente.SelectedValue.ToString());
//objRevisionFirmaSolicitudBL.objinspeccionasEL.TIPOESTRUCTURA = txtTipoEstructuraExistente.Text;
//objRevisionFirmaSolicitudBL.objinspeccionasEL.DISPONIBILIDADASOCIADAEXISTENTEINSPECCION = bool.Parse(rblExisteDisponibilidad.SelectedValue.ToString());
//objRevisionFirmaSolicitudBL.objinspeccionasEL.DESCRIPCIONDISPONIBILIDADEXISTENTEINSPECCION = txtDisponibilidadAsociada.Text;
//objRevisionFirmaSolicitudBL.objinspeccionasEL.CONDOMINIO = txtOficioRecepcion.Text;
//objRevisionFirmaSolicitudBL.objinspeccionasEL.FECHAINSPECCION = DateTime.Now;
//objRevisionFirmaSolicitudBL.objinspeccionasEL.FKESTADOINSPECCION = 1;//Asignada
//objRevisionFirmaSolicitudBL.objinspeccionasEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
//objRevisionFirmaSolicitudBL.objinspeccionasEL.ASTATE = true;
//pkResult = objRevisionFirmaSolicitudBL.modificarInspecciongeneral();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
/////
///// guarda y modifica registros en la tabla.
/////
/////
/////
//private int GuardarDatosActividad(string p_accion)
//{
// int nValorRetornado = 0;
// try
// {
// string strModo = ViewState["MODO"].ToString();
// int nPkSolicitud = 0;
// int nResultadoActualizar = 0;
// string strMensajeContenido = "";
// string strAsuntoCorreo = "";
// string strPiePagina = " AVISO DE CONFIDENCIALIDAD: este mensaje y la información incluida en él es confidencial y está dirigida únicamente al destinatario. Puede contener información privilegiada, confidencial, amparada por el secreto profesional o que no debe ser revelada. Si usted ha recibido este correo por error, por favor comunicarlo inmediatamente vía correo y tener la amabilidad de eliminarlo de su sistema. Queda notificado que no deberá copiar este mensaje, ni utilizar, divulgar, publicar o distribuir su contenido de modo alguno. Todo mensaje enviado a esta dirección de correo electrónico puede ser sujeto a inspección por alguien distinto de su receptor originario. La transmisión de correos no garantiza que el correo electrónico sea seguro o libre de error. Por consiguiente, se advierte que esta información pueda estar incompleta o ser poco precisa ya que toda información está sujeta a alterarse sin previo aviso.”";
// solicitudBL objSolicitudBL = new solicitudBL();
// objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
// objSolicitudBL.objSolicitudEL.ORDEN = int.Parse(Session["NACTIVIDAD"].ToString());
// DataSet dsEncargadosActividades = objSolicitudBL.dsListaActividadesEncargado(null);
// if (dsEncargadosActividades.Tables[0].Rows.Count > 0)
// {
// string strEncargadoActividad = dsEncargadosActividades.Tables[0].Rows[0]["PKRESPONSABLEACTIVIDAD"].ToString();
// ObservacionesActividadesBL objObservacionesBL = new ObservacionesActividadesBL();
// //objObservacionesBL.objobservacionesEL.FKNUMSOLICITUD = strNumSolicitudTMP;
// objObservacionesBL.objobservacionesEL.DESCRIPCION = "\n" + DateTime.Now.ToString()+ " - " + Session["NOMBREEMPLEADO"].ToString() + " - Se " + p_accion + " el formulario por parte del encargado de la revisión: " + Session["NOMBREEMPLEADO"].ToString();
// objObservacionesBL.objobservacionesEL.FKUSUARIOXDEPENDENCIA = int.Parse(Session["PKUSUARIOXDEPENDENCIA"].ToString());
// objObservacionesBL.objobservacionesEL.PKRESPONSABLEACTIVIDAD = int.Parse(strEncargadoActividad);
// objObservacionesBL.objobservacionesEL.Fecha = DateTime.Now;
// objObservacionesBL.objobservacionesEL.TIPO = 1;
// //objObservacionesBL.objobservacionesEL.FKSOLICITUD = nPKSolicitud;
// //objObservacionesBL.objobservacionesEL.USUARIO = Session["LOGIN"].ToString();
// nValorRetornado = objObservacionesBL.insertarObservacionActividad();
// if (nValorRetornado != 0)
// {
// solicitudBL objSolicitud = new solicitudBL();
// //objSolicitud.objresponsableActividadEL.PK = int.Parse(Session["PKRESPONSABLEACTIVIDAD"].ToString());
// //poner la actividad actual en estado correspondiente
// objSolicitud.objresponsableActividadEL.FECHADEVOLUCION = DateTime.Now;
// foreach (DataRow row in dsEncargadosActividades.Tables[0].Rows)
// {
// objSolicitud.objresponsableActividadEL.PK = int.Parse(row["PKRESPONSABLEACTIVIDAD"].ToString());
// if (p_accion == "aprueba")
// {
// decimal nTiempoActividad = 0;
// if (row["CLASIFICACIONSOLICITUD"].ToString() == "Crecimiento vegetativo")
// nTiempoActividad = decimal.Parse(row["TIEMPOCVACTIVIDAD"].ToString());
// if (row["CLASIFICACIONSOLICITUD"].ToString() == "Desarrollo urbanistico")
// nTiempoActividad = decimal.Parse(row["TIEMPODUACTIVIDAD"].ToString());
// char[] separadorColumna = { '.' };
// string[] strArrayTiempo = nTiempoActividad.ToString().Replace(",", ".").Split(separadorColumna);
// DateTime dtFechaRecibido = DateTime.Parse(row["FECHAASIGNACIONRESPONSABLEACTIVIDAD"].ToString()).AddDays(double.Parse(strArrayTiempo[0].ToString()));
// if (double.Parse(strArrayTiempo[1].ToString()) > 0)
// dtFechaRecibido = dtFechaRecibido.AddHours(4);
// if (dtFechaRecibido > DateTime.Now)
// objSolicitud.objresponsableActividadEL.FKESTADO = 5;//finalizada a tiempo t_sgm_estadoactividad
// else
// objSolicitud.objresponsableActividadEL.FKESTADO = 8;//finalizada fuera de tiempo t_sgm_estadoactividad
// strMensajeContenido = "La actividad " + Session["DESCRIPCIONACTIVIDAD"].ToString() + " de la solicitud N° " + Session["SOLICITUD"].ToString() + " ha sido concluida para ver los detalles, ingrese al sistema SIGDD" + strPiePagina;
// strAsuntoCorreo = "Conclusión de actividad - SIGDD";
// }
// else
// {
// objSolicitud.objresponsableActividadEL.FKESTADO = 4;//reinspeccion t_sgm_estadoactividad
// strMensajeContenido = "La actividad " + Session["DESCRIPCIONACTIVIDAD"].ToString() + " de la solicitud N° " + Session["SOLICITUD"].ToString() + " no ha sido aprobada para ver los detalles, ingrese al sistema SIGDD" + strPiePagina;
// strAsuntoCorreo = "Reinspección de actividad - SIGDD";
// }
// nResultadoActualizar = objSolicitud.actualizarActividadSolicitud();
// }
// if (p_accion == "deniega")
// {
// //Poner la actividad 2 programacion en pendiente(3)
// objSolicitudBL = new solicitudBL();
// objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
// objSolicitudBL.objSolicitudEL.ORDEN = 2;
// dsEncargadosActividades = objSolicitudBL.dsListaActividadesEncargado(null);
// foreach (DataRow row in dsEncargadosActividades.Tables[0].Rows)
// {
// objSolicitud.objresponsableActividadEL.PK = int.Parse(row["PKRESPONSABLEACTIVIDAD"].ToString()); ;
// objSolicitud.objresponsableActividadEL.FKESTADO = 3;//pendiente t_sgm_estadoactividad
// nResultadoActualizar = objSolicitud.actualizarActividadSolicitud();
// }
// }
// #region Envio de correo
// int nActividad = int.Parse(Session["NACTIVIDAD"].ToString());
// //if (nActividad > 2)
// // nActividad = 2;//SE ENVIA PARA REPROGRAMAR11
// //else
// // nActividad = 1;
// //se envia correo a los encargados de la actividad 3
// objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
// objSolicitudBL.objSolicitudEL.ORDEN = nActividad;
// dsEncargadosActividades = objSolicitudBL.dsListaActividadesEncargado(null);
// AyABL.TRA.correoBL objcorreoBL = new AyABL.TRA.correoBL();
// if (dsEncargadosActividades.Tables[0].Rows.Count > 0)
// {
// foreach (DataRow row in dsEncargadosActividades.Tables[0].Rows)
// {
// nPkSolicitud = Convert.ToInt32(row[1].ToString());//AQUI INSERTAMOS LA PK DE LA SOLICITUD
// objcorreoBL.objcorreoEL.FKNUMSOLICITUD = nPkSolicitud;
// // objcorreoBL.objcorreoEL.CORREO = dsActividad.Tables[0].Rows[0]["LOGINUSUARIO"].ToString() + "@aya.go.cr";
// objcorreoBL.objcorreoEL.ASUNTO = strAsuntoCorreo;
// objcorreoBL.objcorreoEL.CONTENIDO = strMensajeContenido;
// objcorreoBL.objcorreoEL.FKUSUARIO = Convert.ToInt32(row["FKUSUARIOXDEPENDENCIA"].ToString());
// objcorreoBL.objcorreoEL.Fecha = DateTime.Now;
// nValorRetornado = objcorreoBL.insertarCorreo();
// }
// }
// //se envia correo a los encargados de la actividad 2 para reprogramar la tarea
// objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
// objSolicitudBL.objSolicitudEL.ORDEN = 2;
// dsEncargadosActividades = objSolicitudBL.dsListaActividadesEncargado(null);
// if (dsEncargadosActividades.Tables[0].Rows.Count > 0)
// {
// foreach (DataRow row in dsEncargadosActividades.Tables[0].Rows)
// {
// nPkSolicitud = Convert.ToInt32(row[1].ToString());//AQUI INSERTAMOS LA PK DE LA SOLICITUD
// objcorreoBL.objcorreoEL.FKNUMSOLICITUD = nPkSolicitud;
// // objcorreoBL.objcorreoEL.CORREO = dsActividad.Tables[0].Rows[0]["LOGINUSUARIO"].ToString() + "@aya.go.cr";
// objcorreoBL.objcorreoEL.ASUNTO = "Devolución de actividad - SIGDD";
// objcorreoBL.objcorreoEL.CONTENIDO = strMensajeContenido;
// objcorreoBL.objcorreoEL.FKUSUARIO = Convert.ToInt32(row["FKUSUARIOXDEPENDENCIA"].ToString());
// objcorreoBL.objcorreoEL.Fecha = DateTime.Now;
// nValorRetornado = objcorreoBL.insertarCorreo();
// }
// }
// //se envia correo a los encargados de la actividad 5 para iniciar la tarea de constancia de actividad
// objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
// objSolicitudBL.objSolicitudEL.ORDEN = 5;
// dsEncargadosActividades = objSolicitudBL.dsListaActividadesEncargado(null);
// if (dsEncargadosActividades.Tables[0].Rows.Count > 0)
// {
// foreach (DataRow row in dsEncargadosActividades.Tables[0].Rows)
// {
// nPkSolicitud = Convert.ToInt32(row[1].ToString());//AQUI INSERTAMOS LA PK DE LA SOLICITUD
// objcorreoBL.objcorreoEL.FKNUMSOLICITUD = nPkSolicitud;
// // objcorreoBL.objcorreoEL.CORREO = dsActividad.Tables[0].Rows[0]["LOGINUSUARIO"].ToString() + "@aya.go.cr";
// objcorreoBL.objcorreoEL.ASUNTO = "Devolución de actividad - SIGDD";
// objcorreoBL.objcorreoEL.CONTENIDO = strMensajeContenido;
// objcorreoBL.objcorreoEL.FKUSUARIO = Convert.ToInt32(row["FKUSUARIOXDEPENDENCIA"].ToString());
// objcorreoBL.objcorreoEL.Fecha = DateTime.Now;
// nValorRetornado = objcorreoBL.insertarCorreo();
// }
// }
// #endregion
// }
// }
// //GuardarEventoBitacora(
// // Session["LOGIN"].ToString(),
// // AccionBitacora.INSERT.ToString(),
// // MensajesBitacora.IngresarRegistro + ": Se ingreso una nueva observacion por devolución de la actividad: Se aprueba el formulario por parte del encargado de la revisión: " + Session["NOMBREEMPLEADO"].ToString().Trim(),
// // "frwValidacionFirma.aspx",
// // Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
// // );
// }
// catch (Exception ex)
// {
// throw ex;
// }
// return nValorRetornado;
//}
#endregion
#region Metodos Datos a Controles (R6)
///
/// LLena el listado de roles de usuario
///
private void llenarGrid() //M3
{
try
{
objRevisionFirmaSolicitudBL = new revisionfirmasolicitudBL();
objRevisionFirmaSolicitudBL.objRevisionfirmasolicitudEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
DataSet dsInspeccionBL = objRevisionFirmaSolicitudBL.listarRevisionFirmas();
General.detalleGridView(dsInspeccionBL, grvLista , lblTotalDatos);
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Carga el grid principal
///
///
private void llenarDDLEncargado(bool p_Llenar) //M0
{
try
{
ddlEncargadoRevision.Items.Clear();
ArrayList arlCondicionesFiltroBusqueda = new ArrayList();
ActividadesBL objActividadesBL = new ActividadesBL();
objActividadesBL.objactividadesEL.Activo = true;
objActividadesBL.objactividadesEL.ORDEN = 4;//Criterio tecnico AS
objActividadesBL.objactividadesEL.FKDEPENDENCIA = int.Parse(Session["DEPENDENCIA"].ToString());
DataSet dsActividad = objActividadesBL.dsListaActividad(arlCondicionesFiltroBusqueda);
if (dsActividad.Tables[0].Rows.Count != 0)
{
ddlEncargadoRevision.DataSource = dsActividad;
ddlEncargadoRevision.DataTextField = dsActividad.Tables[0].Columns["NOMBRECOMPLETO"].ColumnName;
ddlEncargadoRevision.DataValueField = dsActividad.Tables[0].Columns["PKUSUARIOXDEPENDENCIA"].ColumnName;
ddlEncargadoRevision.DataBind();
ddlEncargadoRevision.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
else
ddlEncargadoRevision.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
protected void grvLista_RowDataBound(object sender, GridViewRowEventArgs e)
{
try
{
GridViewRow selectedRow = e.Row;
if (e.Row.RowType == DataControlRowType.DataRow)
{
//e.Row.Cells[6].ToolTip = "Ver formulario";
//e.Row.Cells[7].ToolTip = "Enviar a revisión";
//e.Row.Cells[7].Enabled = false;
//e.Row.Cells[7].Style.Add("opacity", "0.5");
//if (e.Row.Cells[5].Text == "Asignada")
//{
// e.Row.Cells[7].Enabled = true;
// e.Row.Cells[7].Style.Add("opacity", "1");
//}
}
}
catch (Exception ex)
{
throw ex;
}
}
protected void btnActualizar_Click(object sender, EventArgs e)
{
}
}