TFS_ANTIGUO/SIGPC/ProyectoSIGPC/Forms/TRA/frwCriterioPA.aspx.cs
2021-02-09 20:27:11 +00:00

3631 lines
No EOL
161 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*===========================================================================================================================
* 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
* Esteban Gutierrez Rapso 20 04 - 2015 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.Usuario;
using AyABL.TRA;
using System.Text;
using System.Security.Cryptography;
using System.IO;
public partial class Forms_Trans_frwCriterioPA : 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)
inspeccionapBL objInspeccionBL;
GridView grvListaVisitaSolicitudTemp;
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
{
if (Session["ACTIVIDADFINALIZADA"] != null)
Session["ACTIVIDADFINALIZADA"] = null;
//ScriptManager.GetCurrent(Page).RegisterPostBackControl(btnNuevo);
ScriptManager.GetCurrent(Page).RegisterPostBackControl(grvListaVisitaSolicitud);
if (ViewState["MODO"] != null)
{
if (ViewState["MODO"].ToString() == "Firmador")
{
obtenerDocumentoFirmado();
}
}
strNumSolicitudTMP = Session["SOLICITUD"].ToString();
if (Session["FKREUTILIZA"] != null && Session["FKREUTILIZA"].ToString()!= string.Empty && Session["FKREUTILIZA"].ToString() != " ")
nPKReutilizaTMP = int.Parse(Session["FKREUTILIZA"].ToString());
lblNumSolicitud.Text = strNumSolicitudTMP;
if ((!IsPostBack) && (Session.Count > 0))
{
limpiarCampos();
Session["Pagina"] = "";
txtLatitud.Text = "";
txtLongitud.Text = "";
//txtLatitud.Text = "9.939217784106827";
//txtLongitud.Text = "-84.11818447726546";
EjecutarScript("inicializaTab('grid');");
// EjecutarScript("myMap(" + txtLatitud.Text + "," + txtLongitud.Text + ");");
// mostrarFilaTabla(1);
ComandosxMenu();
llenarDDLtipoEstructuraExistente();
//llenarDDLInspector();
llenarGridVisitaSolicitud();
//llenarDDLEncargado(true);
}
else
{
if (Session.Count == 0)
{ ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script>javascript: window.parent.VentanaCerrarActividades();window.parent.VentanaCerrarFormularioAP();window.location.href = '../wfrLogin.aspx?sesion=expiro';</script>"); }
}
//{ ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script>javascript: window.parent.VentanaCerrarActividades();window.parent.VentanaCerrarFormularioAP();</script>"); }
}
catch (Exception ex)
{
MensajeError("Error en R2M0", ex);
}
}
#endregion
#region Eventos Controles Web (R3)
///<summary>
///Activar el botón de Refrescar
///</summary>
///<param name="sender"></param>
///<param name="e"></param>
protected void btnRefrescar_Click(object sender, System.Web.UI.ImageClickEventArgs e) //M1
{
try
{
llenarGridVisitaSolicitud();
}
catch (Exception ex)
{
MensajeError("Error en R3M2" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
}
finally
{
EjecutarScript("inicializaTab('grid');");
}
}
/// <summary>
/// Metodo que se utiliza para la paginación del Grid en caso de que el usuario desee ver mas registros
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grvListaVisitaSolicitud_PageIndexChanging(object sender, GridViewPageEventArgs e) //M1
{
try
{
grvListaVisitaSolicitud.PageIndex = e.NewPageIndex;
llenarGridVisitaSolicitud();
}
catch (Exception ex)
{
MensajeError("Error en R3M1", ex);
}
finally
{
EjecutarScript("inicializaTab('grid');");
}
}
/// <summary>
/// Metodo que se utiliza para borrar el rol del listado de roles
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grvListaVisitaSolicitud_RowCommand(object sender, GridViewCommandEventArgs e) //M5
{
try
{
if (validarSesion() == false)
EjecutarScript("window.parent.VentanaCerrarFormularioAPSesion();");
{
int i = Convert.ToInt32(e.CommandArgument);
GridViewRow selectedRow = grvListaVisitaSolicitud.Rows[i];
Session["PKINSPECCION"] = int.Parse(selectedRow.Cells[0].Text);
Session["FKDEPENDENCIASIGDD"] = selectedRow.Cells[11].Text;
if (e.CommandName == "ver")
{
limpiarCampos();
//deshabilitarCampos();
int nPk = int.Parse(selectedRow.Cells[0].Text);
cargarFormularioCriterioAP(nPk);
ViewState["MODO"] = "Modificar";
EjecutarScript("inicializaTab('formulario');");
}
if (e.CommandName == "enviar")
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionBL.objinspeccionapEL.PKINSPECCION = int.Parse(selectedRow.Cells[0].Text);
DataSet dsInspeccion = objInspeccionBL.listarInspecciones(null);
llenarDDLEncargado(true);
if (dsInspeccion.Tables[0].Rows.Count != 0)
if ((dsInspeccion.Tables[0].Rows[0]["REVISIONREVISIONFORMULARIO"].ToString().ToLower() == "") || (dsInspeccion.Tables[0].Rows[0]["REVISIONREVISIONFORMULARIO"].ToString().ToLower() == "false"))// && dsInspeccion.Tables[0].Rows[0]["FECHARECIBIDOREVISIONFORMULARIO"].ToString() != dsInspeccion.Tables[0].Rows[0]["FECHAREVISIONREVISIONFORMULARIO"].ToString()))
{
EjecutarScript("VentanaAbrirCorreo();");
}
else
{
EjecutarScript("inicializaTab('grid','revision');");
}
}
if (e.CommandName == "firmar")
{
//limpiarCampos();
string strNombreCarta = Session["SOLICITUD"].ToString() ;
firmarDocumento(strNombreCarta);
EjecutarScript("inicializaTab('grid');");
}
if (e.CommandName == "verpdf")
{
//limpiarCampos();
char delimitador = '-';
string strNombreCarta = selectedRow.Cells[1].Text;
string[] arrayNombre = strNombreCarta.Split(delimitador);
string pdfPath = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + arrayNombre[0].ToString() + "-" + arrayNombre[1].ToString() + "-" + arrayNombre[2].ToString() + @"\" + strNombreCarta + "-AP.pdf";
string targetURL = "'../../DocumentosPDF/" + arrayNombre[0].ToString() + "-" + arrayNombre[1].ToString() + "-" + arrayNombre[2].ToString() + "/" + strNombreCarta + "-AP.pdf'";
string ruta = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + arrayNombre[0].ToString() + "-" + arrayNombre[1].ToString() + "-" + arrayNombre[2].ToString();
//if (System.IO.File.Exists(pdfPath))
//{
// EjecutarScript("abrirPDF(" + targetURL + ");inicializaTab('grid','');");
//}
//if (!File.Exists(pdfPath))
{
//obtener la constancia y ponerla en la carpeta compartida para el envio de correo
//se el registro de vision 2020
Documento oDoc = new Documento();
string strResultado = oDoc.Consultar_Documento(arrayNombre[0].ToString() + "-" + arrayNombre[1].ToString() + "-" + arrayNombre[2].ToString() + "|Criterio técnico AP", strNombreCarta, strNombreCarta + "-AP.pdf");
if (strResultado != string.Empty && strResultado != "No existe")
{
//strResultado += pdfPath + ";"; ;
EjecutarScript("abrirPDF('" + strResultado + "');inicializaTab('grid','');");
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script>javascript: MensajeInformativo('No se ha generado el documento PDF." + pdfPath + "');inicializaTab('grid','');</script>");
}
}
}
}
}
catch (Exception ex)
{
//MensajeError("Error en R3M5", ex);
EjecutarScript("alert('Error: " + ex.Message.ToString() + "');inicializaTab('grid','');");
}
}
protected void btnNuevo_Click(object sender, EventArgs e) //M6
{
try
{
if (validarSesion() == false)
EjecutarScript("window.parent.VentanaCerrarFormularioAPSesion();");
else
{
int pkRegistro = GuardarDatosVisitaSolicitud();
if (pkRegistro == 0)
// EjecutarScript("exportarPDF();");
// EjecutarScript("inicializaTab('grid','Exitoso')");
MensajeAlerta("Por favor vuelva a guardar el formulario.");
else
{
EjecutarScript("exportarPDF();");
EjecutarScript("inicializaTab('grid','Exitoso')");
//limpiarCampos();
}
llenarGridVisitaSolicitud();
}
}
catch (Exception ex)
{
MensajeError("Error en R3M6", ex);
}
}
protected void btnAprobar_Click(object sender, EventArgs e)
{
try
{
int pkRegistro = GuardarDatosVisitaSolicitud();
int nValorRetornadoRevision = 0;
if (pkRegistro == 0)
EjecutarScript("inicializaTab('formulario','Alerta');");
else
{
//cambia el estado de la revision del formulario t_dis_revisionformulario
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKREVISIONFORMULARIO = int.Parse(ViewState["PKREVISIONFORMULARIO"].ToString());
objInspeccionBL.objinspeccionapEL.REVISIONREVISIONFORMULARIO = true;
objInspeccionBL.objinspeccionapEL.FECHAREVISIONREVISIONFORMULARIO = DateTime.Now;
nValorRetornadoRevision = objInspeccionBL.modificarRevisionFormulario();
if (nValorRetornadoRevision != 0)
{
nValorRetornadoRevision = 0;
//cambia el estado de la inspeccion general t_dis_inspeccion
objInspeccionBL.objinspeccionapEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
objInspeccionBL.objinspeccionapEL.FKESTADOINSPECCION = 1;//asignada t_adm_estadoinspeccion
nValorRetornadoRevision = objInspeccionBL.modificarEstadoInspecciongeneral();
if (nValorRetornadoRevision != 0)
{
GuardarDatosActividad("aprueba");
#region Envio de correo
string strPiePagina = "</BR> </BR></BR>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 - SIGDD";
objcorreoBL.objcorreoEL.CONTENIDO = "La solicitud de disponibilidad " + Session["SOLICITUD"].ToString() + " se aprobó el día " + DateTime.Now.ToString() + ", para ver los detalles ingrese al sistema en el siguiente hipervínculo, ingrese al sistema <a href=http://" + HttpContext.Current.Request.Url.Authority + "/Forms/wfrLogin> SIGDD</a>" + strPiePagina;
objcorreoBL.objcorreoEL.FKUSUARIO = Convert.ToInt32(Session["PKUSUARIOXDEPENDENCIA"].ToString());
objcorreoBL.objcorreoEL.Fecha = DateTime.Now;
nValorRetornadoRevision = objcorreoBL.insertarCorreo();
#endregion
ObservacionesBL objObservacionesBL = new ObservacionesBL();
//objObservacionesBL.objobservacionesEL.FKNUMSOLICITUD = strNumSolicitudTMP;
objObservacionesBL.objobservacionesEL.OBSERVACIONES = "El usuario " + Session["NOMBREEMPLEADO"].ToString() + " aprobó el formulario de inspección de agua potable de la solicitud N°" + Session["SOLICITUD"].ToString();
objObservacionesBL.objobservacionesEL.Fecha = DateTime.Now;
objObservacionesBL.objobservacionesEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objObservacionesBL.objobservacionesEL.USUARIO = Session["LOGIN"].ToString();
int nValorRetornadoObservacion = objObservacionesBL.insertarObservaciones();
}
}
EjecutarScript("exportarPDF();");
//limpiarCampos();
}
EjecutarScript("exportarPDF();");
llenarGridVisitaSolicitud();
}
catch (Exception ex)
{
MensajeError("Error en R3M6", ex);
}
}
protected void btnDenegar_Click(object sender, EventArgs e)
{
try
{
int pkRegistro = GuardarDatosVisitaSolicitud();
int nValorRetornadoRevision = 0;
if (pkRegistro == 0)
EjecutarScript("exportarPDF();");
else
{
//cambia el estado de la revision del formulario t_dis_revisionformulario
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKREVISIONFORMULARIO = int.Parse(ViewState["PKREVISIONFORMULARIO"].ToString());
objInspeccionBL.objinspeccionapEL.REVISIONREVISIONFORMULARIO = false;
objInspeccionBL.objinspeccionapEL.FECHAREVISIONREVISIONFORMULARIO = DateTime.Now;
nValorRetornadoRevision = objInspeccionBL.modificarRevisionFormulario();
if (nValorRetornadoRevision != 0)
{
nValorRetornadoRevision = 0;
//cambia el estado de la inspeccion general t_dis_inspeccion
objInspeccionBL.objinspeccionapEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
objInspeccionBL.objinspeccionapEL.FKESTADOINSPECCION = 3;//reinspeccion t_adm_estadoinspeccion
nValorRetornadoRevision = objInspeccionBL.modificarEstadoInspecciongeneral();
if (nValorRetornadoRevision != 0)
{
GuardarDatosActividad("deniega");
#region Envio de correo
string strPiePagina = "</BR> </BR></BR>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 - SIGDD";
objcorreoBL.objcorreoEL.CONTENIDO = "La solicitud de disponibilidad " + Session["SOLICITUD"].ToString() + " se denegó el día " + DateTime.Now.ToString() + ", para ver los detalles ingrese al sistema en el siguiente hipervínculo, ingrese al sistema <a href=http://" + HttpContext.Current.Request.Url.Authority + "/Forms/wfrLogin> SIGDD</a>" + strPiePagina;
objcorreoBL.objcorreoEL.FKUSUARIO = Convert.ToInt32(Session["PKUSUARIOXDEPENDENCIA"].ToString());
objcorreoBL.objcorreoEL.Fecha = DateTime.Now;
nValorRetornadoRevision = objcorreoBL.insertarCorreo();
#endregion
ObservacionesBL objObservacionesBL = new ObservacionesBL();
//objObservacionesBL.objobservacionesEL.FKNUMSOLICITUD = strNumSolicitudTMP;
objObservacionesBL.objobservacionesEL.OBSERVACIONES = "El usuario " + Session["NOMBREEMPLEADO"].ToString() + " denegó el formulario de inspección de agua potable de la solicitud N°" + Session["SOLICITUD"].ToString();
objObservacionesBL.objobservacionesEL.Fecha = DateTime.Now;
objObservacionesBL.objobservacionesEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objObservacionesBL.objobservacionesEL.USUARIO = Session["LOGIN"].ToString();
int nValorRetornadoObservacion = objObservacionesBL.insertarObservaciones();
}
}
EjecutarScript("exportarPDF();");
//limpiarCampos();
}
EjecutarScript("exportarPDF();");
llenarGridVisitaSolicitud();
}
catch (Exception ex)
{
MensajeError("Error en R3M6", ex);
}
}
protected void ddlInspector_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void rblTipoPrevista_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblTipoPrevista.SelectedValue.ToString() == "4")
{
txtOtrosPrevista.Visible = true;
txtOtrosPrevista.Enabled = true;
}
else
{
txtOtrosPrevista.Text = string.Empty;
txtOtrosPrevista.Visible = false;
txtOtrosPrevista.Enabled = false;
}
}
catch (Exception ex)
{
MensajeError("Se dio un error al seleccionar el tipo de prevista.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblTuberiaDistribucion_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblTuberiaDistribucion.SelectedValue.ToString() == "true")
{
dvTuberiaDistribucion.Visible = true;
dvTuberiaDistribucion2.Visible = true;
if (rblDiametro.SelectedValue.ToString() == "Otro")
{
dvTuberiaDistribucion3.Visible = true;
}
else
{
dvTuberiaDistribucion3.Visible = false;
}
}
else
{
dvTuberiaDistribucion.Visible = false;
dvTuberiaDistribucion2.Visible = false;
dvTuberiaDistribucion3.Visible = false;
}
}
catch (Exception ex)
{
MensajeError("Se dio un error.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblDiametro_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblDiametro.SelectedValue.ToString() == "Otro")
{
dvTuberiaDistribucion3.Visible = true;
}
else
{
dvTuberiaDistribucion3.Visible = false;
}
}
catch (Exception ex)
{
MensajeError("Se dio un error.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblDisponibilidadAP_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblDisponibilidadAP.SelectedValue.ToString() == "false")
{
siAP.Visible = true;
divCCH1.Visible = true;
txtOtraRazon.Visible = false;
}
else
{
siAP.Visible = false;
divCCH1.Visible = false;
divCCH2.Visible = false;
}
}
catch (Exception ex)
{
MensajeError("Se dio un error.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void chkId32_CheckedChanged(object sender, EventArgs e)
{
try
{
if (chkId32.Checked == true)
{
txtOtraRazon.Visible = true;
}
else
{
txtOtraRazon.Visible = false;
txtOtraRazon.Text = "";
}
}
catch (Exception ex)
{
MensajeError("Se dio un error.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblExisteCCH_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblExisteCCH.SelectedValue.ToString() == "true")
{
divCCH2.Visible = true;
rblUbicacionMedidor.ClearSelection();
rblPrevista.ClearSelection();
rblTipoPrevista.ClearSelection();
txtLindero.Text = "";
txtLindero.Enabled = true;
rblTipoMedidor.ClearSelection();
rblDiametroMedidor.ClearSelection();
}
else
{
divCCH2.Visible = false;
rblUbicacionMedidor.SelectedValue = "5";
rblPrevista.SelectedValue = "false";
rblTipoPrevista.SelectedValue = "5";
txtLindero.Text = "N/A";
txtLindero.Enabled = false;
rblTipoMedidor.SelectedValue = "3";
rblDiametroMedidor.SelectedValue = "0.00";
}
}
catch (Exception ex)
{
MensajeError("Se dio un error.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblExisteNis_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblExisteNis.SelectedValue == "true")
txtNisExistente.Enabled = true;
else
txtNisExistente.Enabled = false;
}
catch (Exception ex)
{
MensajeError("Se produjo un error al seleccionar la opcion.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblEstructuraExistente_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblEstructuraExistente.SelectedValue == "true")
txtTipoEstructuraExistente.Enabled = true;
else
txtTipoEstructuraExistente.Enabled = false;
}
catch (Exception ex)
{
MensajeError("Se produjo un error al seleccionar la opcion.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblExisteDisponibilidad_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblExisteDisponibilidad.SelectedValue == "true")
txtDisponibilidadAsociada.Enabled = true;
else
txtDisponibilidadAsociada.Enabled = false;
}
catch (Exception ex)
{
MensajeError("Se produjo un error al seleccionar la opcion.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void btnHabilitar_Click(object sender, EventArgs e)
{
decimal dCaudal = 0;
try
{
if (validarSesion() == false)
EjecutarScript("window.parent.VentanaCerrarFormularioAPSesion();");
else
{
ViewState["MODO"] = "Nuevo";
//deshabilitarCampos();
habilitarCampos();
rfvCaudalReservado.ErrorMessage = "";
revPresionMinima.ErrorMessage = "";
revPresionMaxima.ErrorMessage = "";
limpiarCampos();
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
//dCaudal = Decimal.Multiply(dCaudal, decimal.Parse("0.8"));
//txtCaudalReservado.Text = dCaudal.ToString("N2");
DataSet dsInspeccion = objInspeccionBL.listarInspecciones(null);
if (dsInspeccion.Tables[0].Rows.Count != 0)
{
foreach (DataRow row in dsInspeccion.Tables[0].Rows)
{
if (row["DESCRIPCIONESTADOINSPECCION"].ToString().ToLower() == "asignada" || row["DESCRIPCIONESTADOINSPECCION"].ToString().ToLower() == "pendiente revisión")
{
rblExisteNis.SelectedValue = "false";
txtNisExistente.Text = string.Empty;
lblProposito.Text = string.Empty;
EjecutarScript("inicializaTab('grid','existe');");
}
}
}
else//si no existen formularios asociados a la solicitud actual se carga la informacion de la solicitud de origen de la prorroga o revision
{
if (nPKReutilizaTMP != 0)
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKSOLICITUD = nPKReutilizaTMP;
DataSet dsInspeccionBL = objInspeccionBL.listarInspecciones(null);
if (dsInspeccionBL.Tables[0].Rows.Count > 0)
{
cargarFormularioCriterioAP(int.Parse(dsInspeccionBL.Tables[0].Rows[0]["PKINSPECCION"].ToString()));
habilitarCampos();
}
}
}
solicitudBL objSolicitudBL = new solicitudBL();
objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKSOLICITUD"].ToString());
DataSet ds = objSolicitudBL.dsListaSolicitudProgramacion(null);
if (ds.Tables[0].Rows.Count != 0)
{
rblExisteNis.SelectedValue = ds.Tables[0].Rows[0]["TIENESERVICIOSOLICITUD"].ToString().ToLower();
txtNisExistente.Text = ds.Tables[0].Rows[0]["NUMERONISSOLICITUD"].ToString();
lblProposito.Text = ds.Tables[0].Rows[0]["DESCRIPCIONPROYECTO"].ToString();
Session["PKTIPOINSPECCION"] = ds.Tables[0].Rows[0]["FKTIPOINSPECCION"].ToString();
if (rblExisteNis.SelectedValue == "true")
txtNisExistente.Enabled = true;
else
txtNisExistente.Enabled = false;
int nCantidadEdificaciones = int.Parse(ds.Tables[0].Rows[0]["CANTIDADEDIFICACIONESSOLICITUD"].ToString().ToLower());
if (nCantidadEdificaciones > 0)
rblEstructuraExistente.SelectedValue = "true";
else
rblEstructuraExistente.SelectedValue = "false";
txtTipoEstructuraExistente.Text = ds.Tables[0].Rows[0]["DESCRIPCIONUSOEDIFICACIONSOLICITUD"].ToString();
BloquearIntros();
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
dCaudal = objInspeccionBL.obtenerCaudal();
txtCaudalReservado.Text = dCaudal.ToString();
EjecutarScript("inicializaTab('formulario');");
}
else
{
EjecutarScript("inicializaTab('grid');");
}
}
}
catch (Exception ex)
{
MensajeError("Se produjo un error.", ex);
}
}
protected void btnEnviarRevision_Click(object sender, EventArgs e)
{
int nValorRetornado = 0;
try
{
objInspeccionBL = new inspeccionapBL();
//objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionBL.objinspeccionapEL.PKINSPECCION = nPKReutilizaTMP;
DataSet dsInspeccion = objInspeccionBL.listarInspecciones(null);
ObservacionesBL objObservacionesBL = new ObservacionesBL();
int nValorRetornadoObservacion = 0;
if (int.Parse(ddlEncargadoRevision.SelectedValue) != -1)
{
//si existe un arevision pendiente se finaliza para iniciar con la siguiente revision
if (int.Parse(dsInspeccion.Tables[0].Rows[0]["PKESTADOINSPECCION"].ToString()) == 2)
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKREVISIONFORMULARIO = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKREVISIONFORMULARIO"].ToString());
objInspeccionBL.objinspeccionapEL.REVISIONREVISIONFORMULARIO = false;
objInspeccionBL.objinspeccionapEL.FECHAREVISIONREVISIONFORMULARIO = DateTime.Now;
int nValorRetornadoRevision = objInspeccionBL.cancelarRevisionFormulario();
//objObservacionesBL.objobservacionesEL.FKNUMSOLICITUD = strNumSolicitudTMP;
objObservacionesBL.objobservacionesEL.OBSERVACIONES = "El usuario " + Session["NOMBREEMPLEADO"].ToString() + " ha cancelado la revision de inspeccion de agua potable de la solicitud N°" + Session["SOLICITUD"].ToString() ;
objObservacionesBL.objobservacionesEL.Fecha = DateTime.Now;
objObservacionesBL.objobservacionesEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objObservacionesBL.objobservacionesEL.USUARIO = Session["LOGIN"].ToString();
nValorRetornadoObservacion = objObservacionesBL.insertarObservaciones();
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.DELETE.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha cancelado la revision de inspeccion de agua potable de la solicitud N° " + Session["SOLICITUD"].ToString() + " por el usuario " + Session["NOMBREEMPLEADO"].ToString(),
"frwCriterioPA.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
#region crea inspeccion nueva
ViewState["MODO"] = "Modificar";
EjecutarScript("inicializaTab('grid');");
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.REVISIONREVISIONFORMULARIO = false;
objInspeccionBL.objinspeccionapEL.FECHARECIBIDOREVISIONFORMULARIO = DateTime.Now;
objInspeccionBL.objinspeccionapEL.FECHAREVISIONREVISIONFORMULARIO = DateTime.Now;
objInspeccionBL.objinspeccionapEL.FKUSUARIOXDEPENDENCIA = int.Parse(ddlEncargadoRevision.SelectedValue);
objInspeccionBL.objinspeccionapEL.FKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
objInspeccionBL.objinspeccionapEL.ASTATE = true;
nValorRetornado = objInspeccionBL.insertarRevision(null);
if (nValorRetornado != 0)
{
nValorRetornado = 0;
objInspeccionBL.objinspeccionapEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
objInspeccionBL.objinspeccionapEL.FKESTADOINSPECCION = 2;//pendiente revision
nValorRetornado = objInspeccionBL.modificarEstadoInspecciongeneral();
if (nValorRetornado != 0)
{
ViewState["MODO"] = "Nuevo";
AsignaActividadesUsuarios();
#region Envio de correo
string strPiePagina = "</BR> </BR></BR>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 - SIGDD";
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 <a href=http://" + HttpContext.Current.Request.Url.Authority + "/Forms/wfrLogin> SIGDD</a>" + strPiePagina;
objcorreoBL.objcorreoEL.FKUSUARIO = Convert.ToInt32(ddlEncargadoRevision.SelectedValue);
objcorreoBL.objcorreoEL.Fecha = DateTime.Now;
nValorRetornado = objcorreoBL.insertarCorreo();
}
}
llenarGridVisitaSolicitud();
#endregion
objObservacionesBL = new ObservacionesBL();
//objObservacionesBL.objobservacionesEL.FKNUMSOLICITUD = strNumSolicitudTMP;
objObservacionesBL.objobservacionesEL.OBSERVACIONES = "El usuario " + Session["NOMBREEMPLEADO"].ToString() + " envia formulario de inspección de agua potable de la solicitud N°" + Session["SOLICITUD"].ToString() + " a revisión con el usuario " + ddlEncargadoRevision.SelectedItem.ToString() + ".";
objObservacionesBL.objobservacionesEL.Fecha = DateTime.Now;
objObservacionesBL.objobservacionesEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objObservacionesBL.objobservacionesEL.USUARIO = Session["LOGIN"].ToString();
nValorRetornadoObservacion = objObservacionesBL.insertarObservaciones();
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.DELETE.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha creado la revision de inspeccion de agua potable del formulario " + Session["SOLICITUD"].ToString() + " por el usuario " + Session["NOMBREEMPLEADO"].ToString(),
"frwCriterioPA.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
#endregion
}
else
{
MensajeAlerta("Debe seleccionar un encargado para la revisión del formulario");
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
EjecutarScript("inicializaTab('grid');");
}
}
#endregion
#region Metodos Personalizados (R4)
/// <summary>
/// Oculta las filas que lo requieran
/// </summary>
/// <param name="p_intFila"></param>
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;
}
}
/// <summary>
/// Oculta las filas que lo requieran
/// </summary>
/// <param name="p_intFila"></param>
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;
}
}
/// <summary>
/// Metodo que se utiliza para remover el role asignado al usuario
/// </summary>
/// <param name="p_nPk"></param>
private bool removerVisitaSolicitud(int p_nPk) //M3
{
bool blnValorRetornado = false;
try
{
//objInspeccionBL = new visitaSolicitudBL();
//objInspeccionBL.objVisitaSolicitudEL.PK = p_nPk;
//objInspeccionBL.eliminarVisitaSolicitud();
blnValorRetornado = true;
}
catch (Exception ex)
{
throw ex;
}
return blnValorRetornado;
}
/// <summary>
/// Metodo que se utiliza para contruir el Grid al inicio de la pantalla
/// </summary>
private void construirGridView() //M4
{
try
{
grvListaVisitaSolicitudTemp = (GridView)tdLista.FindControl("grvListaVisitaSolicitud");
GridViewBoundField bdfPk = new GridViewBoundField("PKINSPECCION", "PK", false, false, false);
GridViewBoundField bdfNumeroSolicitud = new GridViewBoundField("NUMEROSOLICITUDSOLICITUD", "Solicitud", false, false, true);
GridViewBoundField bdfTipoEstructura = new GridViewBoundField("TIPOESTRUCTURAINSPECCION", "Tipo estructura", true, false, true);
GridViewBoundField bdfOficioObrasCondominio = new GridViewBoundField("CONDOMINIOINSPECCION", "Oficio obras condominio",true, false, true);
GridViewBoundField bdfFechaAsignacion = new GridViewBoundField("FECHAINSPECCION", "Fecha asignación", true, true, true);
GridViewBoundField bdfEstadoDocumento = new GridViewBoundField("DESCRIPCIONESTADOINSPECCION", "Estado", true, false, true);
GridViewBoundField bdfFkReutiliza = new GridViewBoundField("FKREUTILIZA", "Reutiliza",false, false,false);
GridViewBoundField bdfFkDependenciaSIGDD = new GridViewBoundField("FKDEPENDENCIASIGDD", "FK", false, false, false);
grvListaVisitaSolicitudTemp.Columns.Add(bdfPk);
grvListaVisitaSolicitudTemp.Columns.Add(bdfNumeroSolicitud);
grvListaVisitaSolicitudTemp.Columns.Add(bdfTipoEstructura);
grvListaVisitaSolicitudTemp.Columns.Add(bdfOficioObrasCondominio);
grvListaVisitaSolicitudTemp.Columns.Add(bdfFechaAsignacion);
grvListaVisitaSolicitudTemp.Columns.Add(bdfEstadoDocumento);
grvListaVisitaSolicitudTemp.Columns[0].ItemStyle.Width = 125;
grvListaVisitaSolicitudTemp.Columns[1].HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaVisitaSolicitudTemp.Columns[1].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
grvListaVisitaSolicitudTemp.Columns[1].ItemStyle.Width = 125;
ButtonField bf = new ButtonField();
bf.ButtonType = ButtonType.Image;
bf.Text = "Ver formulario";
bf.HeaderText = "";
bf.ImageUrl = "~/Images/MiniBotones/formulario.png";
bf.CommandName = "ver";
grvListaVisitaSolicitudTemp.Columns.Add(bf);
//if (Request["d"] != null)
//{
// if (Request["d"].ToString() != "deshabilitar")
// {
// ButtonField bfEnviar = new ButtonField();
// bfEnviar.ButtonType = ButtonType.Image;
// bfEnviar.Text = "Enviar a revisión";
// bfEnviar.HeaderText = "";
// bfEnviar.ImageUrl = "~/Images/MiniBotones/revision.png";
// bfEnviar.CommandName = "enviar";
// grvListaVisitaSolicitud.Columns.Add(bfEnviar);
// ButtonField bfFirmar = new ButtonField();
// bfFirmar.ButtonType = ButtonType.Image;
// bfFirmar.Text = "Firmar";
// bfFirmar.HeaderText = "";
// bfFirmar.ImageUrl = "~/Images/MiniBotones/Firma digittal.png";
// bfFirmar.CommandName = "firmar";
// grvListaVisitaSolicitud.Columns.Add(bfFirmar);
// }
//}
//else
{
ButtonField bfEnviar = new ButtonField();
bfEnviar.ButtonType = ButtonType.Image;
bfEnviar.Text = "Enviar a revisión";
bfEnviar.HeaderText = "";
bfEnviar.ImageUrl = "~/Images/MiniBotones/revision.png";
bfEnviar.CommandName = "enviar";
grvListaVisitaSolicitud.Columns.Add(bfEnviar);
ButtonField bfFirmar = new ButtonField();
bfFirmar.ButtonType = ButtonType.Image;
bfFirmar.Text = "Firmar";
bfFirmar.HeaderText = "";
bfFirmar.ImageUrl = "~/Images/MiniBotones/Firma digittal.png";
bfFirmar.CommandName = "firmar";
grvListaVisitaSolicitud.Columns.Add(bfFirmar);
}
ButtonField bfVer = new ButtonField();
bfVer.ButtonType = ButtonType.Image;
bfVer.Text = "Firmar";
bfVer.HeaderText = "";
bfVer.ImageUrl = "~/Images/MiniBotones/ConsultarExpediente.png";
bfVer.CommandName = "verpdf";
grvListaVisitaSolicitud.Columns.Add(bfVer);
//cuwBusquedaList.LlenarCHKLBusqueda(grvListaVisitaSolicitudTemp);
grvListaVisitaSolicitudTemp.Columns.Add(bdfFkReutiliza);
grvListaVisitaSolicitudTemp.Columns.Add(bdfFkDependenciaSIGDD);
}
catch (Exception ex)
{
throw ex;
}
}
public void habilitarCampos()
{
if (!Request.UrlReferrer.ToString().Contains("frwBusquedaSolicitud"))
{
//rblExisteNis.ClearSelection();
//txtNisExistente.Text = string.Empty;
txtNisExistente.Enabled = true;
//rblExisteNis.Enabled = true;
rblEstructuraExistente.Enabled = true;
//txtTipoEstructuraExistente.Enabled = true;
rblExisteDisponibilidad.Enabled = true;
//txtDisponibilidadAsociada.Enabled = true;
txtOficioRecepcion.Enabled = true;
txtPresionMinima.Enabled = true;
txtPresionMaxima.Enabled = true;
txtSistemaAsociado.Enabled = true;
txtCaudalReservado.Enabled = true;
rblTuberiaDistribucion.Enabled = true;
rblMaterial.Enabled = true;
rblDiametro.Enabled = true;
txtOtroDiametro.Enabled = true;
rblDisponibilidadAP.Enabled = true;
chkId18.Enabled = true;
//chkId19.Enabled = true;
chkId21.Enabled = true;
chkId22.Enabled = true;
chkId23.Enabled = true;
chkId25.Enabled = true;
chkId26.Enabled = true;
chkId27.Enabled = true;
chkId30.Enabled = true;
chkId31.Enabled = true;
chkId32.Enabled = true;
rblExisteCCH.Enabled = true;
txtObservacionesExtensionRamal.Enabled = true;
rblUbicacionMedidor.Enabled = true;
txtLindero.Enabled = true;
rblPrevista.Enabled = true;
rblTipoPrevista.Enabled = true;
txtOtrosPrevista.Enabled = true;
//txtOtrosPrevista.Visible = true;
rblTipoMedidor.Enabled = true;
rblDiametroMedidor.Enabled = true;
txtObservacionesCritec.Enabled = true;
btnAprobar.Enabled = true;
btnDenegar.Enabled = true;
btnNuevo.Enabled = true;
}
}
public void deshabilitarCampos()
{
//rblExisteNis.ClearSelection();
//rblExisteNis.Text = string.Empty;
txtNisExistente.Enabled = false;
rblExisteNis.Enabled = false;
rblEstructuraExistente.Enabled = false;
txtTipoEstructuraExistente.Enabled = false;
rblExisteDisponibilidad.Enabled = false;
txtDisponibilidadAsociada.Enabled = false;
txtOficioRecepcion.Enabled = false;
txtPresionMinima.Enabled = false;
txtPresionMaxima.Enabled = false;
txtSistemaAsociado.Enabled = false;
txtCaudalReservado.Enabled = false;
rblTuberiaDistribucion.Enabled = false;
rblMaterial.Enabled = false;
rblDiametro.Enabled = false;
txtOtroDiametro.Enabled = false;
rblDisponibilidadAP.Enabled = false;
chkId18.Enabled = false;
//chkId19.Enabled = false;
chkId21.Enabled = false;
chkId22.Enabled = false;
chkId23.Enabled = false;
chkId25.Enabled = false;
chkId26.Enabled = false;
chkId27.Enabled = false;
chkId30.Enabled = false;
chkId31.Enabled = false;
chkId32.Enabled = false;
txtOtraRazon.Enabled = false;
rblExisteCCH.Enabled = false;
txtObservacionesExtensionRamal.Enabled = false;
rblUbicacionMedidor.Enabled = false;
txtLindero.Enabled = false;
rblPrevista.Enabled = false;
rblTipoPrevista.Enabled = false;
txtOtrosPrevista.Enabled = false;
txtOtrosPrevista.Visible = false;
rblTipoMedidor.Enabled = false;
rblDiametroMedidor.Enabled = false;
txtObservacionesCritec.Enabled = false;
btnAprobar.Enabled = false;
btnDenegar.Enabled = false;
btnNuevo.Enabled = false;
}
public void limpiarCampos()
{
//rblExisteNis.ClearSelection();
//txtNisExistente.Text = string.Empty;
txtLatitud.Text = string.Empty;
txtLongitud.Text = string.Empty;
rblEstructuraExistente.ClearSelection();
rblEstructuraExistente.SelectedValue = "false";
txtTipoEstructuraExistente.Text = string.Empty;
rblExisteDisponibilidad.ClearSelection();
rblExisteDisponibilidad.SelectedValue = "false";
txtDisponibilidadAsociada.Text = string.Empty;
txtOficioRecepcion.Text = string.Empty;
txtPresionMinima.Text = string.Empty;
txtPresionMaxima.Text = string.Empty;
txtSistemaAsociado.Text = string.Empty;
txtCaudalReservado.Text = string.Empty;
rblTuberiaDistribucion.ClearSelection();
rblMaterial.ClearSelection();
rblDiametro.ClearSelection();
txtOtroDiametro.Text = string.Empty;
rblDisponibilidadAP.ClearSelection();
chkId18.Checked = false;
//chkId19.Checked = false;
chkId21.Checked = false;
chkId22.Checked = false;
chkId23.Checked = false;
chkId25.Checked = false;
chkId26.Checked = false;
chkId27.Checked = false;
chkId30.Checked = false;
chkId31.Checked = false;
chkId32.Checked = false;
rblExisteCCH.ClearSelection();
txtObservacionesExtensionRamal.Text = string.Empty;
rblUbicacionMedidor.ClearSelection();
txtLindero.Text = string.Empty;
rblPrevista.ClearSelection();
rblTipoPrevista.ClearSelection();
txtOtrosPrevista.Text = string.Empty;
rblTipoMedidor.ClearSelection();
rblDiametroMedidor.ClearSelection();
txtObservacionesCritec.Text = string.Empty;
btnNuevo.Visible = true;
btnAprobar.Visible = false;
btnDenegar.Visible = false;
dvTuberiaDistribucion.Visible = false;
dvTuberiaDistribucion2.Visible = false;
dvTuberiaDistribucion3.Visible = false;
//divDatosInferiores.Visible = false;
siAP.Visible = false;
divCCH1.Visible = false;
divCCH2.Visible = false;
}
public bool ValidarCampos()
{
try
{
//if (txtLatitud.Text == string.Empty)
//{
// txtOficioRecepcion.Focus();
// EjecutarScript("inicializaTab('formulario','Mensaje','Latitud.'); $('#address').focus();");
// return false;
//}
//if (txtLongitud.Text == string.Empty)
//{
// txtOficioRecepcion.Focus();
// EjecutarScript("inicializaTab('formulario','Mensaje','Longitud.'); $('#address').focus();");
// return false;
//}
//if (rblExisteNis.SelectedValue == "")
//{
// rblExisteNis.Focus();
// return false;
//}
//if (txtNisExistente.Text == string.Empty && rblExisteNis.SelectedValue == "1")
//{
// txtNisExistente.Focus();
// return false;
//}
if (rblEstructuraExistente.SelectedValue == "")
{
rblEstructuraExistente.Focus();
return false;
}
if (txtTipoEstructuraExistente.Text == null && rblEstructuraExistente.SelectedValue == "1")
{
txtTipoEstructuraExistente.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Tipo de estructura.');");
return false;
}
if (rblExisteDisponibilidad.SelectedValue == "")
{
rblExisteDisponibilidad.Focus();
return false;
}
if (txtDisponibilidadAsociada.Text == string.Empty && rblExisteDisponibilidad.SelectedValue == "1")
{
txtDisponibilidadAsociada.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Disponibilidad asociada.');");
return false;
}
//if (txtOficioRecepcion.Text == string.Empty)
//{
// txtOficioRecepcion.Focus();
// return false;
//}
if (txtPresionMinima.Text == string.Empty)
{
txtPresionMinima.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Presión mínima.');");
return false;
}
if (txtPresionMaxima.Text == string.Empty)
{
txtPresionMaxima.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Presión máxima.');");
return false;
}
//if (txtSistemaAsociado.Text == string.Empty)
//{
// txtSistemaAsociado.Focus();
// return false;
//}
if (txtCaudalReservado.Text == string.Empty)
{
txtCaudalReservado.Focus();
return false;
}
if (rblTuberiaDistribucion.SelectedValue == "")
{
rblTuberiaDistribucion.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Tuberia distribución agua potable.');");
return false;
}
else
{
if (rblTuberiaDistribucion.SelectedValue == "true")
{
if (rblMaterial.SelectedValue == "")
{
rblMaterial.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Material.');");
return false;
}
if (rblDiametro.SelectedValue == "")
{
rblDiametro.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Diámetro.');");
return false;
}
else
{
if (txtOtroDiametro.Text == string.Empty && rblDiametro.SelectedValue == "Otro")
{
txtOtroDiametro.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Otro diámetro.');");
return false;
}
}
}
}
if (rblDisponibilidadAP.SelectedValue == "")
{
rblDisponibilidadAP.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Disponibilidad.');");
return false;
}
else
{
if (rblDisponibilidadAP.SelectedValue == "false")
{
if (chkId18.Checked == false &&
//chkId19.Checked == false &&
chkId21.Checked == false &&
chkId22.Checked == false &&
chkId23.Checked == false &&
chkId25.Checked == false &&
chkId26.Checked == false &&
chkId27.Checked == false &&
chkId30.Checked == false &&
chkId31.Checked == false &&
chkId32.Checked == false
)
{
rblDisponibilidadAP.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Motivos de la negación.');");
return false;
}
}
if (rblDisponibilidadAP.SelectedValue == "false")
{
if (rblExisteCCH.SelectedValue == "")
{
rblExisteCCH.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Existe capacidad hídrica.');");
return false;
}
else
{
if (rblExisteCCH.SelectedValue == "1" || rblExisteCCH.SelectedValue == "true")
{
if (txtObservacionesExtensionRamal.Text == string.Empty)
{
txtObservacionesExtensionRamal.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Observaciones de la mejora.');");
return false;
}
}
}
}
}
if (rblUbicacionMedidor.SelectedValue == "")
{
rblUbicacionMedidor.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Ubicación del medidor.');");
return false;
}
if (txtLindero.Text == string.Empty)
{
txtLindero.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Lindero.');");
return false;
}
if (rblPrevista.SelectedValue == "")
{
rblPrevista.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Prevista.');");
return false;
}
if (rblTipoPrevista.SelectedValue == "")
{
rblTipoPrevista.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Tipo prevista.');");
return false;
}
if (rblTipoPrevista.SelectedValue == "4")//Otro
{
if (txtOtrosPrevista.Text == string.Empty)
{
txtOtrosPrevista.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Otro prevista.');");
return false;
}
}
if (rblTipoMedidor.SelectedValue == "")
{
rblTipoMedidor.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Tipo medidor.');");
return false;
}
if (rblDiametroMedidor.SelectedValue == "")
{
rblDiametroMedidor.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Diámetro del medidor.');");
return false;
}
}
catch (Exception ex)
{
throw ex;
}
return true;
}
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;
}
[System.Web.Services.WebMethod]
public static string CrearDocumentoPDF(string Cuerpo, string strNombre)
{
string strResult = "";
/*
* SE DEBE DAR PERMISOS DE ESCRITURA EN LA CARPETA PDF DEL WCFPDF AL USUARIO DE RED CON EL QUE ESTA LOGGEADA LA APLICACION EN EL APPPOOL
*/
try
{
//string p_strDocHtml = string.Empty;
//p_strDocHtml = txtNisExistente.Text;
//System.IO.StringWriter sw = new System.IO.StringWriter();
//HtmlTextWriter h = new HtmlTextWriter(sw);
//divDatosInferiores.RenderControl(h);
//p_strDocHtml = "";// sw.GetStringBuilder().ToString();
//NOTAS:
//en el web.config service se debe tener el tag <binding name="Binding2" maxReceivedMessageSize="10485760"> para que reciba parametros de gran tamaño como el formulario que se esta enviando
//en routeConfig.cs se debe tener la siguiente configuracion settings.AutoRedirectMode = RedirectMode.Off;
//en el web.config de la aplicacion <binding name="BasicHttpBinding_IService1" sendTimeout="00:10:00"/>
ASPDF.Service1Client clsGenerarDocumento = new ASPDF.Service1Client();
strResult = clsGenerarDocumento.Generar_Documento_PDF(Cuerpo, strNombre +"-AP");
string sourcePath = strResult;
string strNombreArchivo = System.IO.Path.GetFileName(strResult);
string pdfPath = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + strNombre + @"\" + strNombreArchivo ;
if (System.IO.File.Exists(strResult))
{
if (!System.IO.Directory.Exists(ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + strNombre))
System.IO.Directory.CreateDirectory(ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + strNombre);
System.IO.File.Copy(strResult, pdfPath, true);
}
#region formulario agua potable
//limpiarCampos();
string strNombreCarta = strNombre;
Documento oDoc = new Documento();
//string pdfPathCriterioAP = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + strNombre + @"\" + strNombreArchivo + "-AP.pdf";
//targetURL = "'../../DocumentosPDF/" + strNumSolicitudTMP + "/" + strNombreCarta + "-AP.pdf'";
if (System.IO.File.Exists(pdfPath))
{
byte[] bDoc = System.IO.File.ReadAllBytes(pdfPath);
//se carga el archivo y el registro a vision 2020
string strResultado = oDoc.Archivar_Documento(strNombre.ToString().Trim() + "|" + "Criterio técnico AP", strNombreCarta.ToString().Replace(" ", "_") + "-AP.pdf", bDoc);
if (strResultado == string.Empty)
{
//File.Delete(pdfPath);
}
}
#endregion
//strResult = strResult;
}
catch (Exception ex)
{
strResult = ex.Message;
throw ex;
}
var uri = new System.Uri(strResult, UriKind.Absolute);
//System.Diagnostics.Process proc = new System.Diagnostics.Process();
//proc.StartInfo.FileName = strResult;
//proc.Start();
//proc.Close();
return uri.ToString();
}
#endregion
#region Metodos Controles a Datos (R5)
/// <summary>
/// guarda y modifica registros en la tabla.
/// </summary>
/// <returns></returns>
private int GuardarDatosVisitaSolicitud() //M0
{
int nValorRetornado = 0;
int nPkInspeccion = 0;
int nPkInspeccionAP = 0;
int nPKOtroTuberiaAP = 0;
int nPKTipoprevista = 0;
int nPKOtrosprevista = 0;
int nPKNegacionDisponibilidad = 0;
int nPKDiametro = 0;
int nPKExisteDisponibilidad = 0;
int nPKCroquis = 0;
int nPKInspeccionUbicaMedidor = 0;
int nPKObservacionesCritec = 0;
TransaccionDAL tdlTransaccion = null;// new TransaccionDAL("SIGDD");
// tdlTransaccion.BeginTransaction();
try
{
string strModo = ViewState["MODO"].ToString();
if (ValidarCampos())
{
if (strModo == "Nuevo")
{
nPkInspeccion = GuardarInspeccionGeneral(tdlTransaccion);
Session["PKINSPECCION"] = nPkInspeccion;
if (nPkInspeccion != 0)
{
nPkInspeccionAP = GuardarInspeccionAP(nPkInspeccion, tdlTransaccion);
if (nPkInspeccionAP != 0 && rblDiametro.SelectedValue == "Otro")
nPKOtroTuberiaAP = GuardarOtrotuberiaAP(nPkInspeccionAP, tdlTransaccion);
if (nPkInspeccionAP != 0)
nPKTipoprevista = GuardarTipoPrevista(nPkInspeccionAP, tdlTransaccion);
if (nPkInspeccionAP != 0 && int.Parse(rblTipoPrevista.SelectedValue) == 4) //Otro
nPKOtrosprevista = GuardarOtroPrevista(nPkInspeccionAP, tdlTransaccion);
if (nPkInspeccionAP != 0 && bool.Parse(rblDisponibilidadAP.SelectedValue) == false)
{
nPKNegacionDisponibilidad = GuardarNegaciondisponibilidad(nPkInspeccionAP, tdlTransaccion);
if (nPkInspeccionAP != 0)//&& bool.Parse(rblExisteCCH.SelectedValue) == true)
{
nPKExisteDisponibilidad = GuardarExistedisponibilidad(nPkInspeccionAP, tdlTransaccion);
if (nPKExisteDisponibilidad == 0)
{
throw new System.ArgumentException("No se pudo finalizar el ingreso del formulario vuelva a intentar de nuevo", "Formulario de Agua Potable - CCH");
}
}
}
if (nPkInspeccionAP != 0)
nPKDiametro = GuardarDiametroMedidor(nPkInspeccionAP, tdlTransaccion);
if (nPkInspeccionAP != 0)
nPKCroquis = GuardarCroquis(nPkInspeccion, tdlTransaccion);
if (nPkInspeccionAP != 0)
nPKInspeccionUbicaMedidor = GuardarInspeccionubicamedidor(nPkInspeccion, tdlTransaccion);
if (nPkInspeccionAP != 0)
nPKObservacionesCritec = GuardarObservacionesCritec(nPkInspeccionAP, tdlTransaccion);
nValorRetornado = nPkInspeccionAP;
llenarGridVisitaSolicitud();
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha ingresado un formulario de criterio técnico de agua potable " + nPkInspeccion.ToString().Trim() + " para la solicitud " + Session["SOLICITUD"].ToString(),
Path.GetFileNameWithoutExtension(Page.AppRelativeVirtualPath),
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
}
if (strModo == "Modificar")
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionBL.objinspeccionapEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
DataSet dsInspeccion = objInspeccionBL.listarInspecciones(null);
if (dsInspeccion.Tables[0].Rows.Count != 0)
{
nPkInspeccion = int.Parse(Session["PKINSPECCION"].ToString());
nPkInspeccion = ModificarInspeccionGeneral(tdlTransaccion);
if (nPkInspeccion != 0)
{
nPkInspeccionAP = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKINSPECCIONAP"].ToString());
nPkInspeccionAP = ModificarInspeccionAP(nPkInspeccionAP, tdlTransaccion);
if (nPkInspeccionAP != 0 && rblDiametro.SelectedValue == "Otro")
{
if (dsInspeccion.Tables[0].Rows[0]["PKOTROTUBERIAAP"].ToString() == string.Empty)
nPKOtroTuberiaAP = GuardarOtrotuberiaAP(nPkInspeccionAP, tdlTransaccion);
else
{
nPKOtroTuberiaAP = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOTROTUBERIAAP"].ToString());
nPKOtroTuberiaAP = ModificarOtrotuberiaAP(nPKOtroTuberiaAP, tdlTransaccion);
}
}
if (nPkInspeccionAP != 0)
{
nPKTipoprevista = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKTIPOPREVISTA"].ToString());
nPKTipoprevista = ModificarTipoPrevista(nPKTipoprevista, tdlTransaccion);
}
if (nPkInspeccionAP != 0 && int.Parse(rblTipoPrevista.SelectedValue) == 4) //Otro
{
if (dsInspeccion.Tables[0].Rows[0]["PKOTROPREVISTA"].ToString() == string.Empty)
nPKOtrosprevista = GuardarOtroPrevista(nPkInspeccionAP, tdlTransaccion);
else
{
nPKOtrosprevista = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOTROPREVISTA"].ToString());
nPKOtrosprevista = ModificarOtroPrevista(nPKOtrosprevista, tdlTransaccion);
}
}
if (nPkInspeccionAP != 0 && bool.Parse(rblDisponibilidadAP.SelectedValue) == false)
{
//nPKNegacionDisponibilidad = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKNEGACIONDISPONIBILIDAD"].ToString());
nPKNegacionDisponibilidad = ModificarNegaciondisponibilidad(nPkInspeccionAP, tdlTransaccion);
if (nPkInspeccionAP != 0)// && bool.Parse(rblExisteCCH.SelectedValue) == true)
{
nPKExisteDisponibilidad = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKEXISTEDISPONIBILIDADAP"].ToString());
nPKExisteDisponibilidad = ModificarExistedisponibilidad(nPKExisteDisponibilidad, tdlTransaccion);
}
}
if (nPkInspeccionAP != 0)
{
nPKDiametro = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKDIAMETROMEDIDOR"].ToString());
nPKDiametro = ModificarDiametroMedidor(nPKDiametro, tdlTransaccion);
}
if (nPkInspeccionAP != 0)
{
nPKCroquis = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKCROQUIS"].ToString());
nPKCroquis = ModificarCroquis(nPKCroquis, tdlTransaccion);
}
if (nPkInspeccionAP != 0)
{
nPKInspeccionUbicaMedidor = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKINSPECCIONUBICAMEDIDOR"].ToString());
nPKInspeccionUbicaMedidor = ModificarInspeccionubicamedidor(nPKInspeccionUbicaMedidor, tdlTransaccion);
}
if (nPkInspeccionAP != 0 && dsInspeccion.Tables[0].Rows[0]["PKOBSERVACIONESCRITEC"].ToString() != string.Empty)
{
nPKObservacionesCritec = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOBSERVACIONESCRITEC"].ToString());
nPKObservacionesCritec = ModificarObservacionesCritec(nPKObservacionesCritec, tdlTransaccion);
}
nValorRetornado = nPkInspeccionAP;
llenarGridVisitaSolicitud();
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha denegado un formulario de criterio técnico de agua potable " + nPkInspeccion.ToString().Trim(),
"frwCriterioPA.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
}
}
}
else
{
nValorRetornado = 0;
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
//tdlTransaccion.CommitTransaction();
}
return nValorRetornado;
}
private int GuardarInspeccionGeneral(TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.ESTRUCTURAEXISTENTEINSPECCION = bool.Parse(rblEstructuraExistente.SelectedValue.ToString());
objInspeccionBL.objinspeccionapEL.TIPOESTRUCTURA = txtTipoEstructuraExistente.Text;
objInspeccionBL.objinspeccionapEL.DISPONIBILIDADASOCIADAEXISTENTEINSPECCION = bool.Parse(rblExisteDisponibilidad.SelectedValue.ToString());
objInspeccionBL.objinspeccionapEL.DESCRIPCIONDISPONIBILIDADEXISTENTEINSPECCION = txtDisponibilidadAsociada.Text;
objInspeccionBL.objinspeccionapEL.CONDOMINIO = txtOficioRecepcion.Text;
objInspeccionBL.objinspeccionapEL.FECHAINSPECCION = DateTime.Now;
objInspeccionBL.objinspeccionapEL.FKESTADOINSPECCION = 1;//Asignada
objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.insertarInspeccionGeneral(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarInspeccionAP(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PRESIONMIN = decimal.Parse(txtPresionMinima.Text);
objInspeccionBL.objinspeccionapEL.PRESIONMAX = decimal.Parse(txtPresionMaxima.Text);
objInspeccionBL.objinspeccionapEL.SISTEMAASOCIADO = txtSistemaAsociado.Text;
objInspeccionBL.objinspeccionapEL.CAUDALRESERVADO = decimal.Parse(txtCaudalReservado.Text);
objInspeccionBL.objinspeccionapEL.TUBERIA = bool.Parse(rblTuberiaDistribucion.SelectedValue);
objInspeccionBL.objinspeccionapEL.MATERIALTUBERIA = rblMaterial.SelectedValue;
objInspeccionBL.objinspeccionapEL.DIAMETRO = rblDiametro.SelectedValue;
objInspeccionBL.objinspeccionapEL.PREVISTA = bool.Parse(rblPrevista.SelectedValue);
objInspeccionBL.objinspeccionapEL.FKINSPECCION = p_nPK;
objInspeccionBL.objinspeccionapEL.FKTIPOMEDIDOR = int.Parse(rblTipoMedidor.SelectedValue);
objInspeccionBL.objinspeccionapEL.EXISTEDISPONIBILIDAD = bool.Parse(rblDisponibilidadAP.SelectedValue);
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.insertarInspeccionAP(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarOtrotuberiaAP(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.DESCRIPCIONOTROTUBERIAAP = txtOtroDiametro.Text;
objInspeccionBL.objinspeccionapEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.insertarOtrotuberiaap(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarTipoPrevista(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKTIPOPREVISTA = int.Parse(rblTipoPrevista.SelectedValue);
objInspeccionBL.objinspeccionapEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionBL.objinspeccionapEL.FKTIPOINSPECCION = 1;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//AGUA POTABLE
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.insertarTipoprevista(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarOtroPrevista(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.DESCRIPCIONOTROPREVISTA = txtOtrosPrevista.Text;
objInspeccionBL.objinspeccionapEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionBL.objinspeccionapEL.FKTIPOINSPECCION = 1;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//AGUA POTABLE
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.insertarOtroprevista(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarObservacionesCritec(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.OBSERVACION = txtObservacionesCritec.Text;
objInspeccionBL.objinspeccionapEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionBL.objinspeccionapEL.FKTIPOINSPECCION = 1;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//AGUA POTABLE
objInspeccionBL.objinspeccionapEL.DESCRIPCIONOTROMOTIVONEGACIONDISPONIBILIDAD = txtOtraRazon.Text;
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.insertarObservacionCritec(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarNegaciondisponibilidad(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionBL.objinspeccionapEL.FKTIPOINSPECCION = 1;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//agua potable
objInspeccionBL.objinspeccionapEL.ASTATE = true;
if (chkId18.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 18;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
//if (chkId19.Checked)
//{
// objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 19;
// pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
//}
if (chkId21.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 21;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId22.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 22;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId23.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 23;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId25.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 25;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId26.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 26;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId27.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 27;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId30.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 30;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId31.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 31;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId32.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 32;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarDiametroMedidor(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.VALORDIAMETROMEDIDOR = decimal.Parse(rblDiametroMedidor.SelectedValue.ToString().Replace(",","."));
objInspeccionBL.objinspeccionapEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.insertarDiametromedidor(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarExistedisponibilidad(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.EXISTECAPACIDADHIDRICA = bool.Parse(rblExisteCCH.SelectedValue);
objInspeccionBL.objinspeccionapEL.OBSERVACIONEXTENSIONRAMAL = txtObservacionesExtensionRamal.Text;
objInspeccionBL.objinspeccionapEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.insertarExistedisponibilidad(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarCroquis(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
if (txtLongitud.Text == string.Empty)
txtLongitud.Text = "0.00";
if (txtLatitud.Text == string.Empty)
txtLatitud.Text = "0.00";
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.LONGITUD = decimal.Parse(txtLongitud.Text.Replace(",", "."));
objInspeccionBL.objinspeccionapEL.LATITUD = decimal.Parse(txtLatitud.Text.Replace(",", "."));
objInspeccionBL.objinspeccionapEL.FKINSPECCION = p_nPK;
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.insertarCroquis(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarInspeccionubicamedidor(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.LINDEROINSPECCIONUBICAMEDIDOR = txtLindero.Text;
objInspeccionBL.objinspeccionapEL.FKINSPECCION = p_nPK;
objInspeccionBL.objinspeccionapEL.FKUBICAMEDIDOR = int.Parse(rblUbicacionMedidor.SelectedValue);
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.insertarInspeccionubicamedidor(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarInspeccionGeneral(TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
objInspeccionBL.objinspeccionapEL.ESTRUCTURAEXISTENTEINSPECCION = bool.Parse(rblEstructuraExistente.SelectedValue.ToString());
objInspeccionBL.objinspeccionapEL.TIPOESTRUCTURA = txtTipoEstructuraExistente.Text;
objInspeccionBL.objinspeccionapEL.DISPONIBILIDADASOCIADAEXISTENTEINSPECCION = bool.Parse(rblExisteDisponibilidad.SelectedValue.ToString());
objInspeccionBL.objinspeccionapEL.DESCRIPCIONDISPONIBILIDADEXISTENTEINSPECCION = txtDisponibilidadAsociada.Text;
objInspeccionBL.objinspeccionapEL.CONDOMINIO = txtOficioRecepcion.Text;
objInspeccionBL.objinspeccionapEL.FECHAINSPECCION = DateTime.Now;
objInspeccionBL.objinspeccionapEL.FKESTADOINSPECCION = 1;//Asignada
objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.modificarInspecciongeneral();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarInspeccionAP(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionBL.objinspeccionapEL.PRESIONMIN = decimal.Parse(txtPresionMinima.Text);
objInspeccionBL.objinspeccionapEL.PRESIONMAX = decimal.Parse(txtPresionMaxima.Text);
objInspeccionBL.objinspeccionapEL.SISTEMAASOCIADO = txtSistemaAsociado.Text;
objInspeccionBL.objinspeccionapEL.CAUDALRESERVADO = decimal.Parse(txtCaudalReservado.Text);
objInspeccionBL.objinspeccionapEL.TUBERIA = bool.Parse(rblTuberiaDistribucion.SelectedValue);
objInspeccionBL.objinspeccionapEL.MATERIALTUBERIA = rblMaterial.SelectedValue;
objInspeccionBL.objinspeccionapEL.DIAMETRO = rblDiametro.SelectedValue;
objInspeccionBL.objinspeccionapEL.PREVISTA = bool.Parse(rblPrevista.SelectedValue);
objInspeccionBL.objinspeccionapEL.FKTIPOMEDIDOR = int.Parse(rblTipoMedidor.SelectedValue);
objInspeccionBL.objinspeccionapEL.EXISTEDISPONIBILIDAD = bool.Parse(rblDisponibilidadAP.SelectedValue);
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.modificarInspeccionap();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarOtrotuberiaAP(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKOTROTUBERIAAP = p_nPK;
objInspeccionBL.objinspeccionapEL.DESCRIPCIONOTROTUBERIAAP = txtOtroDiametro.Text;
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.modificarOtrotuberiaap();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarTipoPrevista(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKTIPOPREVISTA = p_nPK;
objInspeccionBL.objinspeccionapEL.FKTIPOPREVISTA = int.Parse(rblTipoPrevista.SelectedValue);
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.modificarTipoprevista();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarOtroPrevista(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKOTROPREVISTA = p_nPK;
objInspeccionBL.objinspeccionapEL.DESCRIPCIONOTROPREVISTA = txtOtrosPrevista.Text;
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.modificarOtroprevista();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarNegaciondisponibilidad(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionBL.objinspeccionapEL.FKTIPOINSPECCION = 1;// int.Parse(Session["PKTIPOINSPECCION"].ToString());AGUA POTABLE
objInspeccionBL.objinspeccionapEL.ASTATE = true;
//eliminar todos los registros e insertarlos de nuevo
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 18;
pkResult = objInspeccionBL.eliminarNegaciondisponibilidad();
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 19;
pkResult = objInspeccionBL.eliminarNegaciondisponibilidad();
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 21;
pkResult = objInspeccionBL.eliminarNegaciondisponibilidad();
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 22;
pkResult = objInspeccionBL.eliminarNegaciondisponibilidad();
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 23;
pkResult = objInspeccionBL.eliminarNegaciondisponibilidad();
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 25;
pkResult = objInspeccionBL.eliminarNegaciondisponibilidad();
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 26;
pkResult = objInspeccionBL.eliminarNegaciondisponibilidad();
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 27;
pkResult = objInspeccionBL.eliminarNegaciondisponibilidad();
if (chkId18.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 18;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
//if (chkId19.Checked)
//{
// objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 19;
// pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
//}
if (chkId21.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 21;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId22.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 22;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId23.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 23;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId25.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 25;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId26.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 26;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId27.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 27;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId30.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 30;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId31.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 31;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkId32.Checked)
{
objInspeccionBL.objinspeccionapEL.FKTIPONEGACIONDISPONIBILIDAD = 32;
pkResult = objInspeccionBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarObservacionesCritec(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKOBSERVACIONESCRITEC = p_nPK;
objInspeccionBL.objinspeccionapEL.OBSERVACION = txtObservacionesCritec.Text;
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.modificarObservacionCritec();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarDiametroMedidor(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKDIAMETROMEDIDOR = p_nPK;
objInspeccionBL.objinspeccionapEL.VALORDIAMETROMEDIDOR = decimal.Parse(rblDiametroMedidor.SelectedValue.ToString().Replace(",", "."));
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.modificarDiametromedidor();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarExistedisponibilidad(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKEXISTEDISPONIBILIDAD = p_nPK;
objInspeccionBL.objinspeccionapEL.EXISTECAPACIDADHIDRICA = bool.Parse(rblExisteCCH.SelectedValue);
objInspeccionBL.objinspeccionapEL.OBSERVACIONEXTENSIONRAMAL = txtObservacionesExtensionRamal.Text;
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.modificarExistedisponibilidad();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarCroquis(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKCROQUIS = p_nPK;
objInspeccionBL.objinspeccionapEL.LONGITUD = decimal.Parse(txtLongitud.Text);
objInspeccionBL.objinspeccionapEL.LATITUD = decimal.Parse(txtLatitud.Text);
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.modificarCroquis();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarInspeccionubicamedidor(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.PKINSPECCIONUBICAMEDIDOR = p_nPK;
objInspeccionBL.objinspeccionapEL.LINDEROINSPECCIONUBICAMEDIDOR = txtLindero.Text;
objInspeccionBL.objinspeccionapEL.FKUBICAMEDIDOR = int.Parse(rblUbicacionMedidor.SelectedValue);
objInspeccionBL.objinspeccionapEL.ASTATE = true;
pkResult = objInspeccionBL.modificarInspeccionubicamedidor();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
/// <summary>
/// guarda y modifica registros en la tabla.
/// </summary>
/// <returns></returns>
///
private int GuardarDatosActividad(string p_accion)
{
int nValorRetornado = 0;
try
{
AyABL.TRA.correoBL objcorreoBL = new AyABL.TRA.correoBL();
string strModo = ViewState["MODO"].ToString();
int nPkSolicitud = 0;
int nResultadoActualizar = 0;
string strMensajeContenido = "";
string strAsuntoCorreo = "";
string strPiePagina = "</BR> </BR></BR>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 <a href=http://" + HttpContext.Current.Request.Url.Authority + "/Forms/wfrLogin.> SIGDD</a>" + strPiePagina;
strAsuntoCorreo = "Conclusión de actividad - SIGDD";
//cancelar notificacion
notificacionBL objNotificacionBL = new notificacionBL();
objNotificacionBL.objnotificacionEL.ID_DOCUMENTO = Session["SOLICITUD"].ToString() + " - Confección del Criterio técnico de agua potable";
objNotificacionBL.objnotificacionEL.status = "00";
objNotificacionBL.objnotificacionEL.message = "OK";
nValorRetornado = objNotificacionBL.cancelarNotificacion(objNotificacionBL.objnotificacionEL);
}
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 <a href=http://" + HttpContext.Current.Request.Url.Authority + "/Forms/wfrLogin.> SIGDD</a>" + strPiePagina;
strAsuntoCorreo = "Reinspección de actividad - SIGDD";
}
nResultadoActualizar = objSolicitud.actualizarActividadSolicitud();
if (objSolicitud.objresponsableActividadEL.FKESTADO == 8 || objSolicitud.objresponsableActividadEL.FKESTADO == 5)
{
objcorreoBL = new AyABL.TRA.correoBL();
//poner la siguiente actividad en pendiente
objSolicitudBL = new solicitudBL();
objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
objSolicitudBL.objSolicitudEL.ORDEN = 5;
DataSet dsEncargadosActividadesSiguiente = objSolicitudBL.dsListaActividadesEncargado(null);
foreach (DataRow row6 in dsEncargadosActividadesSiguiente.Tables[0].Rows)
{
objSolicitud.objresponsableActividadEL.PK = int.Parse(row6["PKRESPONSABLEACTIVIDAD"].ToString()); ;
objSolicitud.objresponsableActividadEL.FKESTADO = 3;//pendiente t_sgm_estadoactividad
objSolicitud.objresponsableActividadEL.FECHARECIBIDO = DateTime.Now;
nResultadoActualizar = objSolicitud.actualizarActividadSolicitudSiguiente();
objcorreoBL.objcorreoEL.ASUNTO = strAsuntoCorreo;
objcorreoBL.objcorreoEL.CONTENIDO = strMensajeContenido;
objcorreoBL.objcorreoEL.FKUSUARIO = Convert.ToInt32(row6["FKUSUARIOXDEPENDENCIA"].ToString());
objcorreoBL.objcorreoEL.Fecha = DateTime.Now;
nValorRetornado = objcorreoBL.insertarCorreo();
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": La actividad " + Session["DESCRIPCIONACTIVIDAD"].ToString() + " de la solicitud N° " + Session["SOLICITUD"].ToString() + " ha sido finalizada por parte del encargado de la actividad: " + Session["NOMBREEMPLEADO"].ToString().Trim(),
Path.GetFileNameWithoutExtension(Page.AppRelativeVirtualPath),
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
}
if (objSolicitud.objresponsableActividadEL.FKESTADO == 4)//no aprobo en la revision
{
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": La actividad " + Session["DESCRIPCIONACTIVIDAD"].ToString() + " de la solicitud N° " + Session["SOLICITUD"].ToString() + " no ha sido aprobada en la revisión por parte del encargado de la actividad: " + Session["NOMBREEMPLEADO"].ToString().Trim(),
Path.GetFileNameWithoutExtension(Page.AppRelativeVirtualPath),
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
}
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);
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 = "Conclusió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 = "Conclusió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 a la actividad: Se aprueba el formulario por parte del encargado de la revisión: " + Session["NOMBREEMPLEADO"].ToString().Trim(),
// "frwCriterioPA.aspx",
// Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
// );
}
catch (Exception ex)
{
throw ex;
}
return nValorRetornado;
}
#endregion
#region Metodos Datos a Controles (R6)
/// <summary>
/// Llena el dropdownlist de grado academico según la aplicación
/// </summary>
private void llenarDDLtipoEstructuraExistente() //M1
{
try
{
//Limpia el control
//ddlTipoEstructuraExistente.Items.Clear();
////Instancia el bjeto
//objInspeccionBL = new inspeccionapBL();
////Asigna datos al atributo
////Carga la información en un dataset
//DataSet dsTipoInspeccion = objInspeccionBL.dsListaTipoEstructuraExistente(null);
//if (dsTipoInspeccion.Tables[0].Rows.Count != 0)
//{
// ddlTipoEstructuraExistente.DataSource = dsTipoInspeccion;
// ddlTipoEstructuraExistente.DataTextField = dsTipoInspeccion.Tables[0].Columns["DESCRIPCIONTIPOESTRUCTURA"].ColumnName;
// ddlTipoEstructuraExistente.DataValueField = dsTipoInspeccion.Tables[0].Columns["PKTIPOESTRUCTURA"].ColumnName;
// ddlTipoEstructuraExistente.DataBind();
// ddlTipoEstructuraExistente.Items.Insert(0, new ListItem("Seleccione", "-1"));
//}
//else
// ddlTipoEstructuraExistente.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// Llena el dropdownlist de tipo de consulta
/// Se cargan dos dataset uno con los datos de configuracion de la aplicacion y el otro viene del ADS que contiene el nombre
/// luego se hace un merge manual, se crea una tabla aparte con los valores requeridos
/// Asi mantenemos actualizados los nombre de los usuarios con los datos del ADS
/// </summary>
private void llenarDDLInspector() //M2
{
try
{
//ddlInspector.Items.Clear();
//ArrayList arlCondicionesFiltroBusqueda = new ArrayList();
//DataSet ds;
//objUsuarioBL = new UsuarioBL();
//objUsuarioBL.objUsuarioEL.FKTIPOINSPECCION = int.Parse(ddlTipoInspeccion.SelectedValue);
//ds = objUsuarioBL.dsUsuarioInspector(objUsuarioBL.objUsuarioEL);
//DataSet ds2 = objUsuarioBL.dsListaUsuarios(arlCondicionesFiltroBusqueda);
//DataTable dtInspectores = new DataTable();
//dtInspectores.Columns.Add("PKUSUARIOXDEPENDENCIA");
//dtInspectores.Columns.Add("NOMBRECOMPLETO");
//if (ds.Tables[0].Rows.Count != 0)
//{
// foreach (DataRow row in ds.Tables[0].Rows)
// {
// foreach (DataRow rowUsuario in ds2.Tables[0].Rows)
// {
// if (row[1].ToString() == rowUsuario[1].ToString())
// {
// DataRow rowFinal = dtInspectores.NewRow();
// rowFinal["PKUSUARIOXDEPENDENCIA"] = row[0].ToString();
// rowFinal["NOMBRECOMPLETO"] = rowUsuario[12].ToString();
// dtInspectores.Rows.Add(rowFinal);
// }
// }
// }
//}
//if (dtInspectores.Rows.Count != 0)
//{
// ddlInspector.DataSource = dtInspectores;
// ddlInspector.DataTextField = dtInspectores.Columns["NOMBRECOMPLETO"].ColumnName;
// ddlInspector.DataValueField = dtInspectores.Columns["PKUSUARIOXDEPENDENCIA"].ColumnName;
// ddlInspector.DataBind();
// ddlInspector.Items.Insert(0, new ListItem("Seleccione", "-1"));
//}
//else
// ddlInspector.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// LLena el listado
/// </summary>
private void llenarGridVisitaSolicitud() //M3
{
try
{
solicitudBL objSolicitudBL = new solicitudBL();
objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
objSolicitudBL.objSolicitudEL.FKUSUARIOXDEPENDENCIA = int.Parse(Session["PKUSUARIOXDEPENDENCIA"].ToString());
objSolicitudBL.objSolicitudEL.ORDEN = 3;
objSolicitudBL.objSolicitudEL.FKESTADO = 5;
objSolicitudBL.objSolicitudEL.FKESTADO2 = 8;
DataSet dsEncargadosActividades = objSolicitudBL.dsListaActividadesEncargado(null);
if (dsEncargadosActividades.Tables[0].Rows.Count > 0)
{
Session["ACTIVIDADFINALIZADA"] = true;
}
objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionBL.objinspeccionapEL.FKREUTILIZA = nPKReutilizaTMP;
char[] separadorColumna = { '-' };
string[] arrSolicitud = Session["SOLICITUD"].ToString().Split(separadorColumna);
objInspeccionBL.objinspeccionapEL.NUMEROSOLICITUD = arrSolicitud[1].ToString();
DataSet dsInspeccionBL = objInspeccionBL.listarInspecciones(null);
General.detalleGridView(dsInspeccionBL, grvListaVisitaSolicitud , lblTotalDatos);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// LLena el listado
/// </summary>
private void cargarFormularioCriterioAP(int p_nPKInspeccion) //M3
{
try
{
txtOtraRazon.Visible = false;
objInspeccionBL = new inspeccionapBL();
//objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionBL.objinspeccionapEL.PKINSPECCION = p_nPKInspeccion;
DataSet dsInspeccion = objInspeccionBL.listarInspecciones(null);
if (dsInspeccion.Tables[0].Rows.Count != 0)
{
Session["PKTIPOINSPECCION"] = dsInspeccion.Tables[0].Rows[0]["FKTIPOINSPECCION"].ToString();
objInspeccionBL.objinspeccionapEL.FKINSPECCIONAPAS = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKINSPECCIONAP"].ToString());
rblExisteNis.SelectedValue = dsInspeccion.Tables[0].Rows[0]["TIENESERVICIOSOLICITUD"].ToString().ToLower();
if (rblExisteNis.SelectedValue == "true")
txtNisExistente.Enabled = true;
else
txtNisExistente.Enabled = false;
txtNisExistente.Text = dsInspeccion.Tables[0].Rows[0]["NUMERONISSOLICITUD"].ToString();
rblEstructuraExistente.SelectedValue = dsInspeccion.Tables[0].Rows[0]["ESTRUCTURAEXISTENTEINSPECCION"].ToString().ToLower();
if(rblEstructuraExistente.SelectedValue == "true")
txtTipoEstructuraExistente.Enabled = true;
else
txtTipoEstructuraExistente.Enabled = false;
txtTipoEstructuraExistente.Text = dsInspeccion.Tables[0].Rows[0]["TIPOESTRUCTURAINSPECCION"].ToString();
rblExisteDisponibilidad.SelectedValue = dsInspeccion.Tables[0].Rows[0]["DISPONIBILIDADASOCIADAEXISTENTEINSPECCION"].ToString().ToLower();
if (rblExisteDisponibilidad.SelectedValue == "true")
txtDisponibilidadAsociada.Enabled = true;
else
txtDisponibilidadAsociada.Enabled = false;
txtDisponibilidadAsociada.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONDISPONIBILIDADEXISTENTEINSPECCION"].ToString();
txtOficioRecepcion.Text = dsInspeccion.Tables[0].Rows[0]["CONDOMINIOINSPECCION"].ToString();
txtPresionMinima.Text = dsInspeccion.Tables[0].Rows[0]["PRESIONMININSPECCIONAP"].ToString();
txtPresionMaxima.Text = dsInspeccion.Tables[0].Rows[0]["PRESIONMAXINSPECCIONAP"].ToString();
txtSistemaAsociado.Text = dsInspeccion.Tables[0].Rows[0]["SISTEMAASOCIADOINSPECCIONAP"].ToString();
decimal dCaudal = decimal.Parse(dsInspeccion.Tables[0].Rows[0]["CAUDALRESERVADOINSPECCIONAP"].ToString());
txtCaudalReservado.Text = dCaudal.ToString("N2");
lblProposito.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONPROYECTO"].ToString();
rblTuberiaDistribucion.SelectedValue = dsInspeccion.Tables[0].Rows[0]["TUBERIAINSPECCIONAP"].ToString().ToLower();
if (dsInspeccion.Tables[0].Rows[0]["TUBERIAINSPECCIONAP"].ToString().ToLower() == "true")
{
rblMaterial.SelectedValue = dsInspeccion.Tables[0].Rows[0]["MATERIALTUBERIAINSPECCIONAP"].ToString();
rblDiametro.SelectedValue = dsInspeccion.Tables[0].Rows[0]["DIAMETROINSPECCIONAP"].ToString();
}
rblPrevista.SelectedValue = dsInspeccion.Tables[0].Rows[0]["PREVISTAINSPECCIONAP"].ToString().ToLower();
rblDisponibilidadAP.SelectedValue = dsInspeccion.Tables[0].Rows[0]["EXISTEDISPONIBILIDADINSPECCIONAP"].ToString().ToLower();
rblTipoMedidor.SelectedValue = dsInspeccion.Tables[0].Rows[0]["FKTIPOMEDIDOR"].ToString();
if (dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOTROTUBERIAAP"].ToString().ToLower() != "")
txtOtroDiametro.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOTROTUBERIAAP"].ToString();
rblTipoPrevista.SelectedValue = dsInspeccion.Tables[0].Rows[0]["FKTIPOPREVISTA"].ToString();
if (rblTipoPrevista.SelectedValue.ToString() == "4")
{
txtOtrosPrevista.Visible = true;
txtOtrosPrevista.Enabled = true;
}
else
{
txtOtrosPrevista.Text = string.Empty;
txtOtrosPrevista.Visible = false;
txtOtrosPrevista.Enabled = false;
}
if (dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOTROPREVISTA"].ToString().ToLower() != "")
{
txtOtrosPrevista.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOTROPREVISTA"].ToString();
txtOtrosPrevista.Visible = true;
}
rblDiametroMedidor.SelectedValue = dsInspeccion.Tables[0].Rows[0]["VALORDIAMETROMEDIDOR"].ToString();
txtObservacionesCritec.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOBSERVACIONESCRITEC"].ToString();
if (dsInspeccion.Tables[0].Rows[0]["EXISTEDISPONIBILIDADINSPECCIONAP"].ToString().ToLower() == "false")
{
rblExisteCCH.SelectedValue = dsInspeccion.Tables[0].Rows[0]["EXISTECAPACIDADHIDRICAEXISTEDISPONIBILIDADAP"].ToString().ToLower();
txtObservacionesExtensionRamal.Text = dsInspeccion.Tables[0].Rows[0]["OBSERVACIONEXTENSIONRAMALEXISTEDISPONIBILIDADAP"].ToString();
}
txtLongitud.Text = dsInspeccion.Tables[0].Rows[0]["LONGUITUDCROQUIS"].ToString();
txtLatitud.Text = dsInspeccion.Tables[0].Rows[0]["LATITUDCROQUIS"].ToString();
txtLindero.Text = dsInspeccion.Tables[0].Rows[0]["LINDEROINSPECCIONUBICAMEDIDOR"].ToString();
rblUbicacionMedidor.SelectedValue = dsInspeccion.Tables[0].Rows[0]["PKUBICAMEDIDOR"].ToString();
objInspeccionBL.objinspeccionapEL.FKTIPOINSPECCION = 1;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//AGUA POTABLE
DataSet dsNegacionDisponibilidad = objInspeccionBL.listarNegacionInspeccion(null);
if (dsNegacionDisponibilidad.Tables[0].Rows.Count != 0)
{
foreach (DataRow row in dsNegacionDisponibilidad.Tables[0].Rows)
{
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 18)
chkId18.Checked = true;
//if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 19)
// chkId19.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 21)
chkId21.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 22)
chkId22.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 23)
chkId23.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 25)
chkId25.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 26)
chkId26.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 27)
chkId27.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 30)
chkId30.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 31)
chkId31.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 32)
chkId32.Checked = true;
txtOtraRazon.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOTROMOTIVONEGACIONDISPONIBILIDAD"].ToString();
txtOtraRazon.Visible = true;
}
}
txtOtraRazon.Visible = true;
}
if (rblDisponibilidadAP.SelectedValue.ToString().ToLower() == "false")
{
siAP.Visible = true;
divCCH1.Visible = true;
}
else
{
siAP.Visible = false;
divCCH1.Visible = false;
}
if (rblExisteCCH.SelectedValue.ToString().ToLower() == "true")
{
divCCH2.Visible = true;
}
else
{
divCCH2.Visible = false;
}
if (rblTuberiaDistribucion.SelectedValue.ToString().ToLower() == "true")
{
dvTuberiaDistribucion.Visible = true;
dvTuberiaDistribucion2.Visible = true;
}
else
{
dvTuberiaDistribucion.Visible = false;
dvTuberiaDistribucion2.Visible = false;
}
if (rblDiametro.SelectedValue == "Otro")
dvTuberiaDistribucion3.Visible = true;
else
dvTuberiaDistribucion3.Visible = false;
if (dsInspeccion.Tables[0].Rows[0]["FKUSUARIOXDEPENDENCIA"].ToString().ToLower() == Session["PKUSUARIOXDEPENDENCIA"].ToString().ToLower() &&
int.Parse(dsInspeccion.Tables[0].Rows[0]["PKESTADOINSPECCION"].ToString()) == 2)
//// if (dsInspeccion.Tables[0].Rows[0]["FKUSUARIOXDEPENDENCIA"].ToString().ToLower() != Session["PKUSUARIOXDEPENDENCIA"].ToString().ToLower())
{
habilitarCampos();
btnAprobar.Visible = true;
btnDenegar.Visible = true;
btnNuevo.Visible = false;
ViewState["PKREVISIONFORMULARIO"] = dsInspeccion.Tables[0].Rows[0]["PKREVISIONFORMULARIO"].ToString();
}
else
{
deshabilitarCampos();
}
if (int.Parse(dsInspeccion.Tables[0].Rows[0]["PKESTADOINSPECCION"].ToString()) == 3)//si el estado es de reinspeccion se deshabilitan los campos
deshabilitarCampos();
//else
// habilitarCampos();
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// Carga el grid principal
/// </summary>
/// <param name="p_Llenar"></param>
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 = 3;//Criterio tecnico
objActividadesBL.objactividadesEL.FKDEPENDENCIA = int.Parse(Session["FKDEPENDENCIASIGDD"].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
#region Métodos para generar token de seguridad del firmador web
/// <summary>
/// Identificador único definido por el sistema cliente para el documento incluído en el firmador web
/// </summary>
private string IdCorrelacionFirmadorWeb
{
get
{
return "01";
}
}
private FirmadorWeb.Documento _documento;
protected FirmadorWeb.Documento documento
{
get
{
if (_documento == null)
{
using (FirmadorWeb.FirmadorWebSvcClient cliente = new FirmadorWeb.FirmadorWebSvcClient())
{
// recuperar el documento usando el identificador de correlación
_documento = cliente.ObtenerDocumentoXIdCorrelacion(
IdCorrelacionFirmadorWeb, CodigoSistema);
}
}
return _documento;
}
}
private string _UrlFirmadorWeb;
protected string UrlFirmadorWeb
{
get
{
if (string.IsNullOrEmpty(_UrlFirmadorWeb))
{
try
{
if (IsPostBack)
_UrlFirmadorWeb = GenerarUrlFirmadorWeb(documento.DocumentoID, (string)Session["Cedula"]);
}
catch(Exception ex)
{
MensajeError("Se presentó un error con el servicio de firma digital.", ex);
}
}
return _UrlFirmadorWeb;
}
}
/// <summary>
/// Genera un url para la página del documento en el firmador web
/// Incluye en el url un token de seguridad para el firmador web
/// </summary>
/// <param name="idDocumento">Documento que se va a abrir en el firmador web</param>
/// <param name="cedula">Cédula del usuario actual</param>
/// <returns></returns>
private string GenerarUrlFirmadorWeb(long idDocumento, string cedula)
{
return string.Format(
ConfigurationManager.AppSettings["UrlFirmadorWeb"],
idDocumento,
cedula,
Server.UrlEncode(
Cipher(
string.Format("{0},{1}", idDocumento, cedula)
)
)
);
}
/// <summary>
/// Encripta un valor usando la llave de encripción especificada en el parámetro LlaveEncripcionFW
/// Debe ser la misma llave que está configurada en el servicio
/// </summary>
/// <param name="value">Valor que se va a encriptar</param>
/// <returns>Valor encriptado</returns>
private static string Cipher(string value)
{
string llaveEncripcionFW = ConfigurationManager.AppSettings["LlaveEncripcionFW"];
Random rnd = new Random(DateTime.Now.Millisecond);
for (int i = 0; i < 8; i++)
value = "1234567890"[rnd.Next(10)] + value;
value = "XYZ" + value;
UTF7Encoding enc = new System.Text.UTF7Encoding();
byte[] keyBytes = enc.GetBytes(GetHash(llaveEncripcionFW));
TripleDES tdes = TripleDES.Create();
byte[] desKey = new byte[tdes.KeySize / 8];
for (int i = 0; i < desKey.Length; i++)
desKey[i] = keyBytes[i];
tdes.Mode = CipherMode.CBC;
tdes.Padding = PaddingMode.Zeros;
byte[] plain = enc.GetBytes(value);
int cipheredSize = plain.Length / tdes.BlockSize;
if (plain.Length % tdes.BlockSize > 0)
cipheredSize++;
cipheredSize *= tdes.BlockSize;
byte[] ciphered = new byte[cipheredSize];
ICryptoTransform cry = tdes.CreateEncryptor(desKey, desKey);
byte[] input = new byte[tdes.BlockSize];
byte[] output = new byte[tdes.BlockSize];
int iPlain = 0;
int iCiphered = 0;
while (iPlain < plain.Length)
{
int iInput = 0;
for (; iPlain < plain.Length && iInput < input.Length; iPlain++)
input[iInput++] = plain[iPlain];
for (; iInput < input.Length; iInput++)
input[iInput] = 0;
cry.TransformBlock(input, 0, input.Length, output, 0);
foreach (Byte outputByte in output)
ciphered[iCiphered++] = outputByte;
}
return Convert.ToBase64String(ciphered);
}
public static string GetHash(string value)
{
UTF7Encoding enc = new UTF7Encoding();
byte[] bytes = enc.GetBytes(value);
return GetHash(bytes);
}
public static string GetHash(byte[] value)
{
using (SHA1Managed sha1 = new SHA1Managed())
{
sha1.Initialize();
byte[] hash = sha1.ComputeHash(value);
return BitConverter.ToString(hash).ToLower().Replace("-", "");
}
}
#region variable firma digital
int nNumSolicitudTMP = 0;
int nPKReutilizaTMP = 0;
/// <summary>
/// Código del sistema cliente del servicio de firma digital. Cada sistema cliente debe usar un código diferente.
/// </summary>
private const string CodigoSistema = "SIGPC";
/// <summary>
/// Identificador del usuario definido para el sistema cliente
/// </summary>
private long IdUsuarioSistemaCliente
{
get
{
return long.Parse(ConfigurationManager.AppSettings["IdUsuarioSistemaCliente"]);
}
}
#endregion
private void firmarDocumento(string strNombre)
{
try
{
string strNombreArchivo = strNombre + "-AP.pdf";
//string sourcePath = ConfigurationManager.AppSettings["DocumentosMachote"].ToString() + @"\SIGPC_firma_electronica .odt";
//string targetPath = ConfigurationManager.AppSettings["DocumentosODT"].ToString() + @"\" + pstrDocumento + "_" + Session["SOLICITUD"].ToString() + "_.odt";
//string pdfPath = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + Session["SOLICITUD"].ToString() + @"\" + pstrDocumento + ".pdf";
string pdfPath = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + strNombre + @"\" + strNombreArchivo;
List<string> signatarios = new List<string>();
List<string> emails = new List<string>();
if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["CedulaFirmaSIGPC"].ToString()))
{
signatarios.Add(ConfigurationManager.AppSettings["CedulaFirmaSIGPC"].ToString());
//emails.Add("jmonged@aya.go.cr");
}
//obtener la constancia y ponerla en la carpeta compartida para el envio de correo
//se el registro de vision 2020
Documento oDoc = new Documento();
string strAlmacenado = oDoc.Visor_Documento(lblNumSolicitud.Text.Trim() + "|" + "Criterio técnico AP", lblNumSolicitud.Text.Trim(), pdfPath, strNombreArchivo);
if (System.IO.File.Exists(pdfPath))
{
byte[] bytes = System.IO.File.ReadAllBytes(pdfPath);
//verificar si el documento ya se habia firmado
using (FirmadorWeb.FirmadorWebSvcClient cliente = new FirmadorWeb.FirmadorWebSvcClient())
{
long idDocumentoFirmado = cliente.CrearDocumento(
strNombreArchivo ,
"Firma de documentos",
bytes,
IdUsuarioSistemaCliente,
signatarios.ToArray(),
emails.ToArray(),
CodigoSistema,
"01");
// cliente.PonerOpcionesDocumento(idDocumentoFirmado, CodigoSistema, false, false, false);
ObservacionesBL objObservacionesBL = new ObservacionesBL();
//objObservacionesBL.objobservacionesEL.FKNUMSOLICITUD = strNumSolicitudTMP;
objObservacionesBL.objobservacionesEL.OBSERVACIONES = "El usuario" + Session["NOMBREEMPLEADO"].ToString() + " firmó la constancia " + strNombreArchivo;
objObservacionesBL.objobservacionesEL.Fecha = DateTime.Now;
objObservacionesBL.objobservacionesEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objObservacionesBL.objobservacionesEL.USUARIO = Session["LOGIN"].ToString();
int nValorRetornado = objObservacionesBL.insertarObservaciones();
documento.DocumentoID = idDocumentoFirmado;
ViewState["DocumentoID"] = idDocumentoFirmado;
Session["Cedula"] = ConfigurationManager.AppSettings["CedulaFirmaSIGPC"].ToString();
EjecutarScript("AbrirFirmadorWeb();");
ViewState["MODO"] = "Firmador";
ViewState["Documento"] = strNombre;
//FirmadorWeb.Documento documentoFirmado = cliente.ObtenerDocumento(
// idDocumentoFirmado,
// CodigoSistema);
//if (documentoFirmado.Firmas.Count() == 0)
//{
// documento.DocumentoID = idDocumentoFirmado;
// ViewState["DocumentoID"] = idDocumentoFirmado;
// Session["Cedula"] = ConfigurationManager.AppSettings["CedulaFirmaSIGPC"].ToString();
// EjecutarScript("AbrirFirmadorWeb();");
//}
//else
//{
// MensajeInformativo("El documento ya fue firmado.");
//}
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.FIRMAR.ToString(),
MensajesBitacora.IngresarRegistro + ": Se firmo la constancia " + strNombreArchivo,
"frwCriterioPA.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
// System.IO.File.Copy(sourcePath, targetPath, true);
// string targetUrl = "'../../../DocumentosODT/" + pstrDocumento + "_" + Session["SOLICITUD"].ToString() + "_.odt'";
//// string targetUrl = "'../../../../DocumentosODT/" + pstrDocumento + ".odt'";
// if (System.IO.File.Exists(targetPath))
// {
// EjecutarScript("abrirOdt(" + targetUrl + ");");
// }
}
else
{
{ ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script>javascript: MensajeInformativo('No se ha generado el documento PDF." + pdfPath + "');</script>"); }
}
}
catch (Exception ex)
{
throw ex;
}
}
private void obtenerDocumentoFirmado()
{
try
{
//string sourcePath = ConfigurationManager.AppSettings["DocumentosMachote"].ToString() + @"\SIGPC_firma_electronica .odt";
//string targetPath = ConfigurationManager.AppSettings["DocumentosODT"].ToString() + @"\" + pstrDocumento + "_" + Session["SOLICITUD"].ToString() + "_.odt";
//string pdfPath = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + Session["SOLICITUD"].ToString() + @"\" + ViewState["Documento"] + ".pdf";
string pdfPath = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + ViewState["Documento"] + @"\" + ViewState["Documento"] + "-AP.pdf";
if (System.IO.File.Exists(pdfPath))
{
byte[] bytes = System.IO.File.ReadAllBytes(pdfPath);
//verificar si el documento ya se habia firmado
using (FirmadorWeb.FirmadorWebSvcClient cliente = new FirmadorWeb.FirmadorWebSvcClient())
{
byte[] contenido = cliente.ObtenerContenidoDocumento(long.Parse(ViewState["DocumentoID"].ToString()), CodigoSistema);
File.WriteAllBytes(pdfPath, contenido);
Documento oDoc = new Documento();
if (System.IO.File.Exists(pdfPath))
{
byte[] bDoc = System.IO.File.ReadAllBytes(pdfPath);
//se carga el archivo y el registro a vision 2020
string strResultado = oDoc.Archivar_Documento(ViewState["Documento"].ToString().Trim() + "|" + "Criterio técnico AP", ViewState["Documento"].ToString().Replace(" ", "_") + "-AP.pdf", bDoc);
if (strResultado == string.Empty)
{
//File.Delete(pdfPath);
}
}
}
}
else
{
{ ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script>javascript: MensajeInformativo('No se pudo descargar el documento firmado por favor intente firmarlo de nuevo." + pdfPath + "');</script>"); }
}
EjecutarScript("inicializaTab('grid','');");
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// Asigna la actividad 1 Ingreso y asignacion de expedientes al usuario que esta realizando la tarea
/// </summary>
/// <returns></returns>
private int AsignaActividadesUsuarios() //M0
{
ActividadesBL objActividadesBL = new ActividadesBL();
ArrayList arlCondicionesFiltroBusqueda = new ArrayList();
int nValorRetornado = 0;
try
{
string strModo = ViewState["MODO"].ToString();
solicitudBL objresponsableActividadBL = new solicitudBL();
objresponsableActividadBL.objresponsableActividadEL.FECHAASIGNACION = DateTime.Now;
objresponsableActividadBL.objresponsableActividadEL.FECHARECIBIDO = DateTime.Now;
objresponsableActividadBL.objresponsableActividadEL.FECHADEVOLUCION = DateTime.Now.AddDays(-1);
objresponsableActividadBL.objresponsableActividadEL.VALIDACIONFIRMA = false;
objresponsableActividadBL.objresponsableActividadEL.FKACTIVIDAD = 5;//Confección del Criterio técnico de agua potable -- t_adm_actividad
objresponsableActividadBL.objresponsableActividadEL.FKUSUARIOXDEPENDENCIA = int.Parse(ddlEncargadoRevision.SelectedValue);
objresponsableActividadBL.objresponsableActividadEL.FKESTADO = 1;//asignada
objresponsableActividadBL.objresponsableActividadEL.ASTATE = true;
{
objresponsableActividadBL.objresponsableActividadEL.FKPROGRAMACIONSOLICITUD = int.Parse(Session["PKPROGRAMACION"].ToString());
}
if (strModo == "Nuevo")
{
solicitudBL objsolicitudBL = new solicitudBL();
objsolicitudBL.objSolicitudEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objsolicitudBL.objSolicitudEL.FKUSUARIOXDEPENDENCIA = int.Parse(ddlEncargadoRevision.SelectedValue);
objsolicitudBL.objSolicitudEL.FKACTIVIDAD = 5;//Confección del Criterio técnico de agua potable -- t_adm_actividad
DataSet dsActividad = objsolicitudBL.dsListaActividadesEncargado(arlCondicionesFiltroBusqueda);
if (dsActividad.Tables[0].Rows.Count == 0)
{
nValorRetornado = objresponsableActividadBL.insertarAsignacionActividadEncargado();
if (nValorRetornado > 0)
{
#region Envio de correo
//arlCondicionesFiltroBusqueda = new ArrayList();
//// condicionesBusqueda();
//objsolicitudBL = new solicitudBL();
//objsolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
//{
// DataSet dsEncargadosActividades = objsolicitudBL.dsListaActividadesEncargado(arlCondicionesFiltroBusqueda);
// if (dsEncargadosActividades.Tables.Count > 0)
// {
// nPkSolicitud = Convert.ToInt32(dsEncargadosActividades.Tables[0].Rows[0][1].ToString());//AQUI INSERTAMOS LA PK DE LA SOLICITUD
// }
//}
//AyABL.TRA.correoBL objcorreoBL = new AyABL.TRA.correoBL();
//objcorreoBL.objcorreoEL.FKNUMSOLICITUD = nPkSolicitud;
//// objcorreoBL.objcorreoEL.CORREO = dsActividad.Tables[0].Rows[0]["LOGINUSUARIO"].ToString() + "@aya.go.cr";
//objcorreoBL.objcorreoEL.ASUNTO = "Asignación de actividades - SIGPC";
//objcorreoBL.objcorreoEL.CONTENIDO = "Se ha finalizado la actividad de Ingreso y asignación de expedientes de la solicitud de disponibilidad " + Session["SOLICITUD"].ToString() + ", para ver mas detalles ingrese al sistema <a href=http://" + HttpContext.Current.Request.Url.Authority + "/Forms/wfrLogin> SIGPC</a>" + strPiePagina;
//objcorreoBL.objcorreoEL.FKUSUARIO = int.Parse(Session["PKUSUARIOXDEPENDENCIA"].ToString());
//objcorreoBL.objcorreoEL.Fecha = DateTime.Now;
//nValorRetornado = objcorreoBL.insertarCorreo();
#endregion
}
//GuardarEventoBitacora(
//Session["LOGIN"].ToString(),
//AccionBitacora.INSERT.ToString(),
//MensajesBitacora.IngresarRegistro + ": Se ha finalizado la actividad Ingreso y asignación de expedientes",
//"frwNuevaSolicitud.aspx",
//Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
//);
}
else
{
MensajeAlerta("El usuario ya tiene asignada la actividad.");
}
}
}
catch (Exception ex)
{
throw ex;
}
return nValorRetornado;
}
private void BloquearIntros()
{
foreach (Control c in divDatosInferiores.Controls)
{
if (c is TextBox)
{
((TextBox)c).Attributes.Add("onkeypress", "javascript:if(event.keyCode==13){return false;}");
}
if (c is RadioButtonList)
{
((RadioButtonList)c).Attributes.Add("onkeypress", "javascript:if(event.keyCode==13){return false;}");
}
foreach (Control childc in c.Controls)
{
if (childc is TextBox || c is RadioButtonList)
{
((TextBox)childc).Attributes.Add("onkeypress", "javascript:if(event.keyCode==13){return false;}");
}
if (childc is RadioButtonList)
{
((RadioButtonList)childc).Attributes.Add("onkeypress", "javascript:if(event.keyCode==13){return false;}");
}
}
}
}
#endregion
protected void grvListaVisitaSolicitud_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[8].ToolTip = "Firmar formulario";
e.Row.Cells[9].ToolTip = "Ver documento";
//e.Row.Cells[7].Enabled = false;
//e.Row.Cells[7].Style.Add("opacity", "0.5");
//if (e.Row.Cells[5].Text == "Asignada" && Session["ACTIVIDADFINALIZADA"] == null)
//{
// e.Row.Cells[7].Enabled = true;
// e.Row.Cells[7].Style.Add("opacity", "1");
//}
//if (e.Row.Cells[10].Text != "&nbsp;" )
if (e.Row.Cells[1].Text.Trim() == strNumSolicitudTMP.Trim() && e.Row.Cells[5].Text == "Asignada" && Session["ACTIVIDADFINALIZADA"] == null)
{
e.Row.Cells[7].Enabled = true;
e.Row.Cells[7].Style.Add("opacity", "1");
e.Row.Cells[8].Enabled = true;
e.Row.Cells[8].Style.Add("opacity", "1");
e.Row.Cells[9].Enabled = true;
e.Row.Cells[9].Style.Add("opacity", "1");
}
else
{
e.Row.Cells[7].Enabled = false;
e.Row.Cells[7].Style.Add("opacity", "0.5");
e.Row.Cells[8].Enabled = false;
e.Row.Cells[8].Style.Add("opacity", "0.5");
e.Row.Cells[9].Enabled = false;
e.Row.Cells[9].Style.Add("opacity", "0.5");
}
if (Session["ACTIVIDADFINALIZADA"] != null)
{
if (e.Row.Cells[1].Text.Trim() == strNumSolicitudTMP.Trim() && e.Row.Cells[5].Text == "Asignada" && Session["ACTIVIDADFINALIZADA"].ToString() == "True")
{
e.Row.Cells[9].Enabled = true;
e.Row.Cells[9].Style.Add("opacity", "1");
e.Row.Cells[7].Enabled = false;
e.Row.Cells[7].Style.Add("opacity", "0.5");
}
}
}
}
catch (Exception ex)
{
throw ex;
}
}
protected void btnGuardarPDF_Click(object sender, EventArgs e)
{
ViewState["MODO"] = string.Empty;
ViewState["Documento"] = string.Empty;
}
}