TFS_ANTIGUO/SIGPC/ProyectoSIGPC/Forms/TRA/frwCriterioAS.aspx.cs
kledezma 0df97e866b Cambios 16/02/2021
git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C535
2021-02-16 23:18:53 +00:00

4830 lines
No EOL
212 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
* Juan Pablo Monge D 14 09 - 2017 Se inicia con el diseño de la pagina
* …………………………………………………………
* …………………………………………………………
*===========================================================================================================================
* Derechos Reservados (C) 2017 AyA.
* ESTE CÓDIGO ES PROVEÍDO “TAL CUAL ES” SIN GARANTÍA ALGUNA
* DE NINGÚN TIPO, SEA IMPLICITA O EXPLICITA.
* NO SE PERMITE SU REPRODUCCIÓN PARCIAL O TOTAL, NI SU COMERCIALIZACIÓN
*===========================================================================================================================
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using AyABL;
using AyABL.AUT.Autenticacion;
using AyABL.APL;
using AyADAL;
using System.Configuration;
using AyABL.RCS;
using AyABL.Tran;
using AyABL.Usuario;
using AyABL.TRA;
using System.Text;
using System.Security.Cryptography;
using System.IO;
public partial class Forms_Trans_frwCriterioAS : 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)
inspeccionasBL objInspeccionasBL;
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
{
//ScriptManager.GetCurrent(Page).RegisterPostBackControl(btnNuevo);
if (Session["ACTIVIDADFINALIZADA"] != null)
Session["ACTIVIDADFINALIZADA"] = null;
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 = "";
EjecutarScript("inicializaTab('grid');");
ComandosxMenu();
llenarGridVisitaSolicitud();
}
else
{
if (Session.Count == 0)
{ ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script>javascript: window.parent.VentanaCerrarActividades();window.parent.VentanaCerrarFormularioAS();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.VentanaCerrarFormularioASSesion();");
else
{
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);
cargarFormularioCriterioAS(nPk);
ViewState["MODO"] = "Modificar";
EjecutarScript("inicializaTab('formulario');");
}
if (e.CommandName == "enviar")
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionasBL.objinspeccionasEL.PKINSPECCION = int.Parse(selectedRow.Cells[0].Text);
DataSet dsInspeccion = objInspeccionasBL.listarInspeccionesAS(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 + "-AS.pdf";
string targetURL = "'../../DocumentosPDF/" + arrayNombre[0].ToString() + "-" + arrayNombre[1].ToString() + "-" + arrayNombre[2].ToString() + "/" + strNombreCarta + "-AS.pdf'";
string ruta = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + arrayNombre[0].ToString() + "-" + arrayNombre[1].ToString() + "-" + arrayNombre[2].ToString();
//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 AS", strNombreCarta, strNombreCarta +"-AS.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>");
}
}
//if (System.IO.File.Exists(pdfPath))
//{
// EjecutarScript("abrirPDF(" + targetURL + ");inicializaTab('grid','');");
// //System.Diagnostics.Process proc = new System.Diagnostics.Process();
// //proc.StartInfo.FileName = pdfPath;
// //proc.Start();
// //proc.Close();
// //EjecutarScript("JavaScript: window.open('" + targetURL + "','','width=500,height=245,left=350,top=50');");
//}
}
}
}
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.VentanaCerrarFormularioASSesion();");
else
{
int pkRegistro = GuardarDatosVisitaSolicitud();
if (pkRegistro == 0)
//EjecutarScript("exportarPDF();");
EjecutarScript("inicializaTab('grid','Exitoso')");
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
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKREVISIONFORMULARIO = int.Parse(ViewState["PKREVISIONFORMULARIO"].ToString());
objInspeccionasBL.objinspeccionasEL.REVISIONREVISIONFORMULARIO = true;
objInspeccionasBL.objinspeccionasEL.FECHAREVISIONREVISIONFORMULARIO = DateTime.Now;
nValorRetornadoRevision = objInspeccionasBL.modificarRevisionFormulario();
if (nValorRetornadoRevision != 0)
{
nValorRetornadoRevision = 0;
//cambia el estado de la inspeccion general t_dis_inspeccion
objInspeccionasBL.objinspeccionasEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
objInspeccionasBL.objinspeccionasEL.FKESTADOINSPECCION = 1;//asignada t_adm_estadoinspeccion
nValorRetornadoRevision = objInspeccionasBL.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();
ObservacionesBL objObservacionesBL = new ObservacionesBL();
//objObservacionesBL.objobservacionesEL.FKNUMSOLICITUD = strNumSolicitudTMP;
objObservacionesBL.objobservacionesEL.OBSERVACIONES = "El usuario " + Session["NOMBREEMPLEADO"].ToString() + " aprobó el formulario de alcantarillado sanitario 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();
#endregion
}
}
EjecutarScript("exportarPDF();");
//limpiarCampos();
}
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("inicializaTab('formulario','Alerta');");
else
{
//cambia el estado de la revision del formulario t_dis_revisionformulario
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKREVISIONFORMULARIO = int.Parse(ViewState["PKREVISIONFORMULARIO"].ToString());
objInspeccionasBL.objinspeccionasEL.REVISIONREVISIONFORMULARIO = false;
objInspeccionasBL.objinspeccionasEL.FECHAREVISIONREVISIONFORMULARIO = DateTime.Now;
nValorRetornadoRevision = objInspeccionasBL.modificarRevisionFormulario();
if (nValorRetornadoRevision != 0)
{
nValorRetornadoRevision = 0;
//cambia el estado de la inspeccion general t_dis_inspeccion
objInspeccionasBL.objinspeccionasEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
objInspeccionasBL.objinspeccionasEL.FKESTADOINSPECCION = 3;//reinspeccion t_adm_estadoinspeccion
nValorRetornadoRevision = objInspeccionasBL.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();
ObservacionesBL objObservacionesBL = new ObservacionesBL();
//objObservacionesBL.objobservacionesEL.FKNUMSOLICITUD = strNumSolicitudTMP;
objObservacionesBL.objobservacionesEL.OBSERVACIONES = "El usuario " + Session["NOMBREEMPLEADO"].ToString() + " denegó el formulario de alcantarillado sanitario 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();
#endregion
}
}
EjecutarScript("exportarPDF();");
//limpiarCampos();
}
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;
// }
// else
// {
// dvTuberiaDistribucion.Visible = false;
// dvTuberiaDistribucion2.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 rblDisponibilidadAS_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblDisponibilidadAS.SelectedValue.ToString() == "false")
{
divNoExisteDisponibilidad.Visible = true;
divSiExisteDisponibilidad.Visible = false;
}
else
{
divNoExisteDisponibilidad.Visible = false;
divSiExisteDisponibilidad.Visible = true;
}
}
catch (Exception ex)
{
MensajeError("Se dio un error.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblRequiereCCR_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblRequiereCCR.SelectedValue.ToString() == "true")
{
divCCH2.Visible = true;
rblUbicacionMedidor.ClearSelection();
rblUbicacionMedidor.Enabled = true;
txtLindero.Enabled = true;
txtLindero.Text = string.Empty;
}
else
{
divCCH2.Visible = false;
rblUbicacionMedidor.SelectedValue = "5";
rblUbicacionMedidor.Enabled = false;
txtLindero.Enabled = false;
txtLindero.Text = "N/A";
}
}
catch (Exception ex)
{
MensajeError("Se dio un error.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblNuevoServicio_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblNuevoServicio.SelectedValue.ToString() == "7")
{
rblDiametroNuevoServicio.Enabled = false;
txtDistanciaNuevoServicio.Enabled = false;
txtDistanciaNuevoServicio.Text = "N/A";
}
else
{
rblDiametroNuevoServicio.Enabled = true;
txtDistanciaNuevoServicio.Enabled = true;
txtDistanciaNuevoServicio.Text = string.Empty;
}
}
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 dCaudalRecoleccion = 0;
try
{
ViewState["MODO"] = "Nuevo";
//deshabilitarCampos();
habilitarCampos();
//rfvCaudalReservado.ErrorMessage = "";
//revPresionMinima.ErrorMessage = "";
//revPresionMaxima.ErrorMessage = "";
limpiarCampos();
//txtDiametroPrevista.Enabled = false;
//txtOtrosPrevista.Visible = false;
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
DataSet dsInspeccion = objInspeccionasBL.listarInspeccionesAS(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)
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.FKSOLICITUD = nPKReutilizaTMP;
DataSet dsInspeccionBL = objInspeccionasBL.listarInspeccionesAS(null);
if (dsInspeccionBL.Tables[0].Rows.Count > 0)
{
cargarFormularioCriterioAS(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 = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONPROYECTO"].ToString();
Session["PKTIPOINSPECCION"] = ds.Tables[0].Rows[0]["FKTIPOINSPECCION"].ToString();
//txtCaudalReservado.Text = dCaudal.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();
}
if (rblEstructuraExistente.SelectedValue == "false")
txtTipoEstructuraExistente.Enabled = false;
if (rblExisteDisponibilidad.SelectedValue == "false")
txtDisponibilidadAsociada.Enabled = false;
if (rblCuentaPrevista.SelectedValue != "1")
{
rblDiametroPrevista.Enabled = false;
rblTipoCajaRegistro.Enabled = false;
txtObservacionTipoCajaRegistro.Enabled = false;
}
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
dCaudalRecoleccion = objInspeccionasBL.obtenerCaudal();
dCaudalRecoleccion = Decimal.Multiply(dCaudalRecoleccion, decimal.Parse("0.8"));
txtCaudalReservado.Text = dCaudalRecoleccion.ToString("N2");
BloquearIntros();
inspeccionapBL objInspeccionBL = new inspeccionapBL();
objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
DataSet dsInspeccion2 = objInspeccionBL.listarInspecciones(null);
if (dsInspeccion2.Tables[0].Rows.Count != 0)
{
LlenarDatosExistentes(dsInspeccion2);
}
EjecutarScript("inicializaTab('formulario');");
}
catch (Exception ex)
{
if (validarSesion() == false)
EjecutarScript("window.parent.VentanaCerrarFormularioASSesion();");
else
MensajeError("Se produjo un error.", ex);
}
}
protected void btnEnviarRevision_Click(object sender, EventArgs e)
{
int nValorRetornado = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
//objInspeccionBL.objinspeccionapEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionasBL.objinspeccionasEL.PKINSPECCION = nPKReutilizaTMP;
DataSet dsInspeccion = objInspeccionasBL.listarInspeccionesAS(null);
ObservacionesBL objObservacionesBL = new ObservacionesBL();
objObservacionesBL.objobservacionesEL.USUARIO = Session["LOGIN"].ToString();
int nValorRetornadoObservacion = 0;
if (int.Parse(ddlEncargadoRevision.SelectedValue) != -1)
{
if (int.Parse(dsInspeccion.Tables[0].Rows[0]["PKESTADOINSPECCION"].ToString()) == 2)
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKREVISIONFORMULARIO = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKREVISIONFORMULARIO"].ToString());
objInspeccionasBL.objinspeccionasEL.REVISIONREVISIONFORMULARIO = false;
objInspeccionasBL.objinspeccionasEL.FECHAREVISIONREVISIONFORMULARIO = DateTime.Now;
int nValorRetornadoRevision = objInspeccionasBL.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(),
"frwCriterioAS.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
#region crea nueva inspeccion
ViewState["MODO"] = "Modificar";
EjecutarScript("inicializaTab('grid');");
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.REVISIONREVISIONFORMULARIO = false;
objInspeccionasBL.objinspeccionasEL.FECHARECIBIDOREVISIONFORMULARIO = DateTime.Now;
objInspeccionasBL.objinspeccionasEL.FECHAREVISIONREVISIONFORMULARIO = DateTime.Now;
objInspeccionasBL.objinspeccionasEL.FKUSUARIOXDEPENDENCIA = int.Parse(ddlEncargadoRevision.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
nValorRetornado = objInspeccionasBL.insertarRevision(null);
if (nValorRetornado != 0)
{
nValorRetornado = 0;
objInspeccionasBL.objinspeccionasEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
objInspeccionasBL.objinspeccionasEL.FKESTADOINSPECCION = 2;//pendiente revision
nValorRetornado = objInspeccionasBL.modificarEstadoInspecciongeneral();
ViewState["MODO"] = "Nuevo";
AsignaActividadesUsuarios();
if (nValorRetornado != 0)
{
#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 alcantarillado sanitario 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();
#endregion
}
else
{
MensajeAlerta("Debe seleccionar un encargado para la revisión del formulario");
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
EjecutarScript("inicializaTab('grid');");
}
}
protected void rblCuentaPrevista_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblCuentaPrevista.SelectedValue == "1")
{
rblDiametroPrevista.Enabled = true;
rblTipoCajaRegistro.Enabled = true;
txtObservacionTipoCajaRegistro.Enabled = true;
}
else
{
rblDiametroPrevista.Enabled = false;
rblTipoCajaRegistro.Enabled = false;
txtObservacionTipoCajaRegistro.Enabled = false;
}
}
catch (Exception ex)
{
MensajeError("Se produjo un error al seleccionar la opcion.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblPropiedadFrenteA_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblPropiedadFrenteA.SelectedValue == "5")//otro
{
txtOtroPropiedadFrenteA.Enabled = true;
}
else
{
txtOtroPropiedadFrenteA.Enabled = false;
}
}
catch (Exception ex)
{
MensajeError("Se produjo un error al seleccionar la opcion.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblServiciosAfectanConexion_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblServiciosAfectanConexion.SelectedValue == "5")//otro
{
txtOtroServiciosAfectanConexion.Enabled = true;
Div2.Visible = true;
}
else
{
txtOtroServiciosAfectanConexion.Enabled = false;
Div2.Visible = false;
}
}
catch (Exception ex)
{
MensajeError("Se produjo un error al seleccionar la opcion.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void chkOtrosOperadores_CheckedChanged(object sender, EventArgs e)
{
try
{
if (chkOtrosOperadores.Checked == true)//otro
{
txtOtrosOperadores.Enabled = true;
dvOtrosOperadores.Visible = true;
}
else
{
txtOtrosOperadores.Enabled = false;
dvOtrosOperadores.Visible = false;
}
}
catch (Exception ex)
{
MensajeError("Se produjo un error al seleccionar la opcion.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void chkNoLocalizadoPozoAguaAbajo_CheckedChanged(object sender, EventArgs e)
{
try
{
if (chkNoLocalizadoPozoAguaAbajo.Checked == false)
{
txtCoordenadasPozoAguaAbajo.Enabled = true;
txtProfundidadPozoAguaAbajo.Enabled = true;
rblDiametroPozoAguaAbajo.Enabled = true;
rblMaterialPozoAguaAbajo.Enabled = true;
}
else
{
txtCoordenadasPozoAguaAbajo.Enabled = false;
txtProfundidadPozoAguaAbajo.Enabled = false;
rblDiametroPozoAguaAbajo.Enabled = false;
rblMaterialPozoAguaAbajo.Enabled = false;
}
}
catch (Exception ex)
{
MensajeError("Se presento un problema en la selección.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void chkNoLocalizadoPozoAguaArriba_CheckedChanged(object sender, EventArgs e)
{
try
{
if (chkNoLocalizadoPozoAguaArriba.Checked == false)
{
txtCoordenadasPozoAguaArriba.Enabled = true;
txtProfundidadPozoAguaArriba.Enabled = true;
rblDiametroPozoAguaArriba.Enabled = true;
rblMaterialPozoAguaArriba.Enabled = true;
}
else
{
txtCoordenadasPozoAguaArriba.Enabled = false;
txtProfundidadPozoAguaArriba.Enabled = false;
rblDiametroPozoAguaArriba.Enabled = false;
rblMaterialPozoAguaArriba.Enabled = false;
}
}
catch (Exception ex)
{
MensajeError("Se presento un problema en la selección.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblMaterialPozoAguaArriba_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblMaterialPozoAguaArriba.SelectedValue == "7")//otro
{
txtOtroMaterialPozoAguasArriba.Enabled = true;
dvOtroMaterialPozoAguasArriba.Visible = true;
}
else
{
txtOtroMaterialPozoAguasArriba.Enabled = false;
dvOtroMaterialPozoAguasArriba.Visible = false;
}
}
catch (Exception ex)
{
MensajeError("Se produjo un error al seleccionar la opcion.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
protected void rblMaterialPozoAguaAbajo_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rblMaterialPozoAguaAbajo.SelectedValue == "7")//otro
{
txtOtroMaterialPozoAguasAbajo.Enabled = true;
dvOtroMaterialPozoAguasAbajo.Visible = true;
}
else
{
txtOtroMaterialPozoAguasAbajo.Enabled = false;
dvOtroMaterialPozoAguasAbajo.Visible = false;
}
}
catch (Exception ex)
{
MensajeError("Se produjo un error al seleccionar la opcion.", ex);
}
finally
{
EjecutarScript("inicializaTab('formulario');");
}
}
//////protected void btnFirmar_Click(object sender, EventArgs e)
//////{
////// try
////// {
////// firmarDocumento(strNumSolicitudTMP);
////// //EjecutarScript("inicializaTab('grid','Exitoso');");
////// //limpiarCampos();
////// //llenarGridVisitaSolicitud();
////// }
////// catch (Exception ex)
////// {
////// MensajeError("Error en R3M6", ex);
////// }
//////}
#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
{
//objInspeccionasBL = new visitaSolicitudBL();
//objInspeccionasBL.objVisitaSolicitudEL.PK = p_nPk;
//objInspeccionasBL.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 LlenarDatosExistentes(DataSet dsAguaPotable)
{
txtSistemaAsociado.Text = dsAguaPotable.Tables[0].Rows[0]["SISTEMAASOCIADOINSPECCIONAP"].ToString();
txtLongitud.Text = dsAguaPotable.Tables[0].Rows[0]["LONGUITUDCROQUIS"].ToString();
txtLatitud.Text = dsAguaPotable.Tables[0].Rows[0]["LATITUDCROQUIS"].ToString();
txtOficioRecepcion.Text = dsAguaPotable.Tables[0].Rows[0]["CONDOMINIOINSPECCION"].ToString();
rblExisteNis.SelectedValue = dsAguaPotable.Tables[0].Rows[0]["TIENESERVICIOSOLICITUD"].ToString().ToLower();
if (rblExisteNis.SelectedValue == "true"){
txtNisExistente.Enabled = true;
}
else
{
txtNisExistente.Enabled = false;
}
txtNisExistente.Text = dsAguaPotable.Tables[0].Rows[0]["NUMERONISSOLICITUD"].ToString();
//2
rblEstructuraExistente.SelectedValue = dsAguaPotable.Tables[0].Rows[0]["ESTRUCTURAEXISTENTEINSPECCION"].ToString().ToLower();
if (rblEstructuraExistente.SelectedValue == "true")
{
txtTipoEstructuraExistente.Enabled = true;
}
else
{
txtTipoEstructuraExistente.Enabled = false;
}
txtTipoEstructuraExistente.Text = dsAguaPotable.Tables[0].Rows[0]["TIPOESTRUCTURAINSPECCION"].ToString();
//2
rblExisteDisponibilidad.SelectedValue = dsAguaPotable.Tables[0].Rows[0]["DISPONIBILIDADASOCIADAEXISTENTEINSPECCION"].ToString().ToLower();
if (rblExisteDisponibilidad.SelectedValue == "true"){
txtDisponibilidadAsociada.Enabled = true;
}
else
{
txtDisponibilidadAsociada.Enabled = false;
}
txtDisponibilidadAsociada.Text = dsAguaPotable.Tables[0].Rows[0]["DESCRIPCIONDISPONIBILIDADEXISTENTEINSPECCION"].ToString();
}
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;
txtSistemaAsociado.Enabled = true;
txtCoordenadasPozoAguaArriba.Enabled = true;
txtCoordenadasPozoAguaAbajo.Enabled = true;
txtProfundidadPozoAguaArriba.Enabled = true;
txtProfundidadPozoAguaAbajo.Enabled = true;
rblDiametroPozoAguaArriba.Enabled = true;
rblDiametroPozoAguaAbajo.Enabled = true;
rblMaterialPozoAguaArriba.Enabled = true;
rblMaterialPozoAguaAbajo.Enabled = true;
chkNoLocalizadoPozoAguaArriba.Enabled = true;
chkNoLocalizadoPozoAguaAbajo.Enabled = true;
rblCarpetaRodamiento.Enabled = true;
rblExisteCajaRegistro.Enabled = true;
rblExistePosibilidadConexionGravedad.Enabled = true;
rblExisteRedAlcantarillado.Enabled = true;
rblCobraServicioManzana.Enabled = true;
rblExisteRedAlcantarilladoPrevista.Enabled = true;
rblCuentaPrevista.Enabled = true;
rblDiametroPrevista.Enabled = true;
rblTipoCajaRegistro.Enabled = true;
rblTieneCapacidadHidraulica.Enabled = true;
rblEnRutaNacional.Enabled = true;
rblPropiedadFrenteA.Enabled = true;
rblServiciosAfectanConexion.Enabled = true;
txtOtroServiciosAfectanConexion.Enabled = true;
rblNuevoServicio.Enabled = true;
rblDiametroNuevoServicio.Enabled = true;
txtDistanciaNuevoServicio.Enabled = true;
rblDisponibilidadAS.Enabled = true;
txtDiametroExisteDisponibilidad.Enabled = true;
txtObservacionesExisteDisponibilidad.Enabled = true;
txtCaudalReservado.Enabled = true;
//txtDiametroPrevista.Enabled = true;
txtDiametroExisteDisponibilidad.Enabled = true;
chkProblemasNiveles.Enabled = true;
chkNoHayRed.Enabled = true;
chkRedNoTieneCapacidad.Enabled = true;
chkRedPrevista.Enabled = true;
chkSistemaPrivado.Enabled = true;
chkNoSeUbico.Enabled = true;
chkOtrosOperadores.Enabled = true;
txtOtrosOperadores.Enabled = true;
rblRequiereCCR.Enabled = true;
txtOtroMaterialPozoAguasAbajo.Enabled = true;
txtOtroMaterialPozoAguasArriba.Enabled = true;
txtObservacionesExtensionRamal.Enabled = true;
rblUbicacionMedidor.Enabled = true;
txtLindero.Enabled = true;
txtObservacionesCritec.Enabled = true;
//rblPrevista.Enabled = true;
//rblTipoPrevista.Enabled = true;
//txtOtrosPrevista.Enabled = true;
//txtDiametroPrevista.Enabled = true;
txtObservacionTipoCajaRegistro.Enabled = true;
//txtOtrosPrevista.Visible = true;
//rblTipoMedidor.Enabled = true;
//rblDiametroMedidor.Enabled = true;
btnAprobar.Enabled = true;
btnDenegar.Enabled = true;
btnNuevo.Enabled = true;
}
}
public void deshabilitarCampos()
{
//rblExisteNis.ClearSelection();
//txtNisExistente.Text = string.Empty;
txtNisExistente.Enabled = false;
rblExisteNis.Enabled = false;
rblEstructuraExistente.Enabled = false;
txtTipoEstructuraExistente.Enabled = false;
rblExisteDisponibilidad.Enabled = false;
txtDisponibilidadAsociada.Enabled = false;
txtOficioRecepcion.Enabled = false;
txtSistemaAsociado.Enabled = false;
txtCoordenadasPozoAguaArriba.Enabled = false;
txtCoordenadasPozoAguaAbajo.Enabled = false;
txtProfundidadPozoAguaArriba.Enabled = false;
txtProfundidadPozoAguaAbajo.Enabled = false;
rblDiametroPozoAguaArriba.Enabled = false;
rblDiametroPozoAguaAbajo.Enabled = false;
rblMaterialPozoAguaArriba.Enabled = false;
rblMaterialPozoAguaAbajo.Enabled = false;
chkNoLocalizadoPozoAguaArriba.Enabled = false;
chkNoLocalizadoPozoAguaAbajo.Enabled = false;
rblCarpetaRodamiento.Enabled = false;
rblExisteCajaRegistro.Enabled = false;
rblExistePosibilidadConexionGravedad.Enabled = false;
rblExisteRedAlcantarillado.Enabled = false;
rblCobraServicioManzana.Enabled = false;
rblExisteRedAlcantarilladoPrevista.Enabled = false;
rblCuentaPrevista.Enabled = false;
rblDiametroPrevista.Enabled = false;
rblTipoCajaRegistro.Enabled = false;
rblTieneCapacidadHidraulica.Enabled = false;
rblEnRutaNacional.Enabled = false;
rblPropiedadFrenteA.Enabled = false;
rblServiciosAfectanConexion.Enabled = false;
txtOtroServiciosAfectanConexion.Enabled = false;
rblNuevoServicio.Enabled = false;
rblDiametroNuevoServicio.Enabled = false;
txtDistanciaNuevoServicio.Enabled = false;
rblDisponibilidadAS.Enabled = false;
txtDiametroExisteDisponibilidad.Enabled = false;
txtObservacionesExisteDisponibilidad.Enabled = false;
chkProblemasNiveles.Enabled = false;
chkNoHayRed.Enabled = false;
chkRedNoTieneCapacidad.Enabled = false;
chkRedPrevista.Enabled = false;
chkSistemaPrivado.Enabled = false;
chkNoSeUbico.Enabled = false;
chkOtrosOperadores.Enabled = false;
txtOtrosOperadores.Enabled = false;
rblRequiereCCR.Enabled = false;
txtOtroMaterialPozoAguasAbajo.Enabled = false;
txtOtroMaterialPozoAguasArriba.Enabled = false;
txtObservacionesExtensionRamal.Enabled = false;
rblUbicacionMedidor.Enabled = false;
txtLindero.Enabled = false;
txtObservacionesCritec.Enabled = false;
//rblPrevista.Enabled = false;
//rblTipoPrevista.Enabled = false;
//txtOtrosPrevista.Enabled = false;
txtCaudalReservado.Enabled = true;
//txtDiametroPrevista.Enabled = false;
txtObservacionTipoCajaRegistro.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;
txtSistemaAsociado.Text = string.Empty;
txtCoordenadasPozoAguaArriba.Text = string.Empty;
txtCoordenadasPozoAguaAbajo.Text = string.Empty;
txtProfundidadPozoAguaArriba.Text = string.Empty;
txtProfundidadPozoAguaAbajo.Text = string.Empty;
rblDiametroPozoAguaArriba.SelectedValue = "1";//150
rblDiametroPozoAguaAbajo.SelectedValue = "1";//150
rblMaterialPozoAguaArriba.Text = "1";//concreto
rblMaterialPozoAguaAbajo.Text = "1";//concreto
chkNoLocalizadoPozoAguaArriba.Checked = false;
chkNoLocalizadoPozoAguaAbajo.Checked = false;
txtDiametroExisteDisponibilidad.Text = string.Empty;
txtObservacionesExisteDisponibilidad.Text = string.Empty;
txtObservacionesExtensionRamal.Text = string.Empty;
txtLindero.Text = string.Empty;
txtObservacionesCritec.Text = string.Empty;
//txtOtrosPrevista.Text = string.Empty;
//txtDiametroPrevista.Text = string.Empty;
txtObservacionTipoCajaRegistro.Text = string.Empty;
txtOtroMaterialPozoAguasAbajo.Text = string.Empty;
txtOtroMaterialPozoAguasArriba.Text = string.Empty;
rblCarpetaRodamiento.ClearSelection();
rblCarpetaRodamiento.SelectedValue = "1";//Asfalto
rblExisteCajaRegistro.ClearSelection();
rblExisteCajaRegistro.SelectedValue = "false";
rblExistePosibilidadConexionGravedad.ClearSelection();
rblExistePosibilidadConexionGravedad.SelectedValue = "false";
rblExisteRedAlcantarillado.ClearSelection();
rblExisteRedAlcantarillado.SelectedValue = "false";
rblCobraServicioManzana.ClearSelection();
rblCobraServicioManzana.SelectedValue = "false";
rblExisteRedAlcantarilladoPrevista.ClearSelection();
rblExisteRedAlcantarilladoPrevista.SelectedValue = "false";
rblCuentaPrevista.ClearSelection();
rblCuentaPrevista.SelectedValue = "2";
rblDiametroPrevista.ClearSelection();
rblDiametroPrevista.SelectedValue = "1";
rblTipoCajaRegistro.ClearSelection();
rblTipoCajaRegistro.SelectedValue = "2";//H-100
rblTieneCapacidadHidraulica.ClearSelection();
rblTieneCapacidadHidraulica.SelectedValue = "false";
rblEnRutaNacional.ClearSelection();
rblEnRutaNacional.SelectedValue = "false";
rblPropiedadFrenteA.ClearSelection();
rblPropiedadFrenteA.SelectedValue = "1";//calle publica
rblServiciosAfectanConexion.ClearSelection();
rblServiciosAfectanConexion.SelectedValue = "1";//pluvial
rblNuevoServicio.ClearSelection();
rblNuevoServicio.SelectedValue = "1";//2-1
rblDiametroNuevoServicio.ClearSelection();
rblDiametroNuevoServicio.SelectedValue = "100";
txtDistanciaNuevoServicio.Text = string.Empty;
rblDisponibilidadAS.ClearSelection();
//rblDisponibilidadAS.SelectedValue = "false";
rblRequiereCCR.ClearSelection();
//rblRequiereCCR.SelectedValue = "false";
rblUbicacionMedidor.ClearSelection();
//rblUbicacionMedidor.SelectedValue = "false";
//rblPrevista.ClearSelection();
//rblPrevista.SelectedValue = "false";
//rblTipoPrevista.ClearSelection();
//rblTipoPrevista.SelectedValue = "1";//asfalto
chkProblemasNiveles.Checked = false;
chkNoHayRed.Checked = false;
chkRedNoTieneCapacidad.Checked = false;
chkRedPrevista.Checked = false;
chkSistemaPrivado.Checked = false;
chkNoSeUbico.Checked = false;
chkOtrosOperadores.Checked = false;
txtOtrosOperadores.Text = string.Empty;
txtOtroServiciosAfectanConexion.Text = string.Empty;
btnNuevo.Visible = true;
btnAprobar.Visible = false;
btnDenegar.Visible = false;
dvOtrosOperadores.Visible = false;
dvDiametroNuevoServicio.Visible = true;
dvDistanciaNuevoServicio.Visible = true;
divNoExisteDisponibilidad.Visible = false;
divSiExisteDisponibilidad.Visible = false;
divCCH2.Visible = false;
Div2.Visible = false;
dvOtroMaterialPozoAguasArriba.Visible = false;
dvOtroMaterialPozoAguasAbajo.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();
// EjecutarScript("inicializaTab('formulario','Mensaje','Oficio de recepción');");
// return false;
//}
//if (txtSistemaAsociado.Text == string.Empty)
//{
// txtSistemaAsociado.Focus();
// return false;
//}
if (chkNoLocalizadoPozoAguaArriba.Checked == false)
{
if (txtCoordenadasPozoAguaArriba.Text == string.Empty)
{
txtCoordenadasPozoAguaArriba.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Coordenadas.');");
return false;
}
if (txtProfundidadPozoAguaArriba.Text == string.Empty)
{
txtProfundidadPozoAguaArriba.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Profundidad.');");
return false;
}
if (rblDiametroPozoAguaArriba.SelectedValue == string.Empty)
{
rblDiametroPozoAguaArriba.Focus();
return false;
}
if (rblMaterialPozoAguaArriba.SelectedValue == string.Empty)
{
rblMaterialPozoAguaArriba.Focus();
return false;
}
else
{
if (rblMaterialPozoAguaArriba.SelectedValue == "7" && txtOtroMaterialPozoAguasArriba.Text == string.Empty)
{
txtOtroMaterialPozoAguasArriba.Focus();
}
}
}
//if (chkNoLocalizadoPozoAguaArriba.Text == string.Empty)
//{
// txtNoLocalizadoPozoAguaArriba.Focus();
// return false;
//}
if (chkNoLocalizadoPozoAguaAbajo.Checked == false)
{
if (txtCoordenadasPozoAguaAbajo.Text == string.Empty)
{
txtCoordenadasPozoAguaAbajo.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Coordenadas.');");
return false;
}
if (txtProfundidadPozoAguaAbajo.Text == string.Empty)
{
txtProfundidadPozoAguaAbajo.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Profundidad.');");
return false;
}
if (rblDiametroPozoAguaAbajo.SelectedValue == string.Empty)
{
rblDiametroPozoAguaAbajo.Focus();
return false;
}
if (rblMaterialPozoAguaAbajo.Text == string.Empty)
{
rblMaterialPozoAguaAbajo.Focus();
return false;
}
else
{
if (rblMaterialPozoAguaAbajo.SelectedValue == "7" && txtOtroMaterialPozoAguasAbajo.Text == string.Empty)
{
txtOtroMaterialPozoAguasAbajo.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Otro material.');");
}
}
}
//if (chkNoLocalizadoPozoAguaAbajo.Text == string.Empty)
//{
// txtNoLocalizadoPozoAguaAbajo.Focus();
// return false;
//}
if (rblCarpetaRodamiento.SelectedValue == "")
{
rblCarpetaRodamiento.Focus();
return false;
}
if (rblExisteCajaRegistro.SelectedValue == "")
{
rblExisteCajaRegistro.Focus();
return false;
}
if (rblExistePosibilidadConexionGravedad.SelectedValue == "")
{
rblExistePosibilidadConexionGravedad.Focus();
return false;
}
if (rblExisteRedAlcantarillado.SelectedValue == "")
{
rblExisteRedAlcantarillado.Focus();
return false;
}
if (rblCobraServicioManzana.SelectedValue == "")
{
rblCobraServicioManzana.Focus();
return false;
}
if (rblExisteRedAlcantarilladoPrevista.SelectedValue == "")
{
rblExisteRedAlcantarilladoPrevista.Focus();
return false;
}
if (rblCuentaPrevista.SelectedValue == "")
{
rblCuentaPrevista.Focus();
return false;
}
else
{
if (rblCuentaPrevista.SelectedValue == "1")
{
if (rblDiametroPrevista.SelectedValue == string.Empty)
{
rblDiametroPrevista.Focus();
return false;
}
}
}
if (rblTipoCajaRegistro.SelectedValue == "")
{
rblTipoCajaRegistro.Focus();
return false;
}
if (rblTieneCapacidadHidraulica.SelectedValue == "")
{
rblTieneCapacidadHidraulica.Focus();
return false;
}
if (rblEnRutaNacional.SelectedValue == "")
{
rblEnRutaNacional.Focus();
return false;
}
if (rblServiciosAfectanConexion.SelectedValue == "")
{
rblServiciosAfectanConexion.Focus();
return false;
}
else
{
if (rblServiciosAfectanConexion.SelectedValue == "5" && txtOtroServiciosAfectanConexion.Text == string.Empty)//otros
{
txtOtroServiciosAfectanConexion.Focus();
}
}
if (rblNuevoServicio.SelectedValue == "")
{
rblNuevoServicio.Focus();
return false;
}
if (rblDiametroNuevoServicio.SelectedValue == "")
{
rblDiametroNuevoServicio.Focus();
return false;
}
if (rblNuevoServicio.SelectedValue.ToString() != "7")
{
if (txtDistanciaNuevoServicio.Text == string.Empty)
{
txtDistanciaNuevoServicio.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Distancia.');");
return false;
}
}
if (rblDisponibilidadAS.SelectedValue == "")
{
rblDisponibilidadAS.Focus();
return false;
}
else
{
if (rblDisponibilidadAS.SelectedValue == "true")
{
if (txtDiametroExisteDisponibilidad.Text == string.Empty)
{
txtDiametroExisteDisponibilidad.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Tipo de diámetro.');");
return false;
}
if (txtObservacionesExisteDisponibilidad.Text == string.Empty)
{
txtObservacionesExisteDisponibilidad.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Observaciones.');");
return false;
}
}
if (rblDisponibilidadAS.SelectedValue == "false")
{
if (chkProblemasNiveles.Checked == false &&
chkNoHayRed.Checked == false &&
chkRedNoTieneCapacidad.Checked == false &&
chkRedPrevista.Checked == false &&
chkSistemaPrivado.Checked == false &&
chkNoSeUbico.Checked == false &&
chkOtrosOperadores.Checked == false
)
{
chkProblemasNiveles.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Motivo de negación.');");
return false;
}
if (rblRequiereCCR.SelectedValue == "")
{
rblRequiereCCR.Focus();
return false;
}
else
{
if (rblRequiereCCR.SelectedValue == "true")
{
if (txtObservacionesExtensionRamal.Text == string.Empty)
{
txtObservacionesExtensionRamal.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Observaciones de la mejora.');");
return false;
}
}
}
if (chkOtrosOperadores.Checked == true)
{
if (txtOtrosOperadores.Text == string.Empty)
{
txtOtrosOperadores.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Otros operadores.');");
}
}
}
}
if (rblUbicacionMedidor.SelectedValue == "")
{
rblUbicacionMedidor.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Ubicación del sevicio.');");
return false;
}
if (txtLindero.Text == string.Empty)
{
txtLindero.Focus();
EjecutarScript("inicializaTab('formulario','Mensaje','Lindero.');");
return false;
}
//if (rblPrevista.SelectedValue == "")
//{
// rblPrevista.Focus();
// return false;
//}
//if (rblTipoPrevista.SelectedValue == "")
//{
// rblTipoPrevista.Focus();
// return false;
//}
//if (rblTipoPrevista.SelectedValue == "4")//Otro
//{
// if (txtOtrosPrevista.Text == string.Empty)
// {
// txtOtrosPrevista.Focus();
// 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
{
//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 + "-AS");
string sourcePath = strResult;
string strNombreArchivo = System.IO.Path.GetFileName(strResult);
string pdfPath = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + strNombre + @"\" + strNombreArchivo ;
//string pdfPath = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + "AS" + @"\" + strNombreArchivo + "-AS";
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 + "-AS.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 AS", strNombreCarta.ToString().Replace(" ", "_") + "-AS.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();
}
#region Métodos para generar token de seguridad del firmador web
protected void btnGuardarPDF_Click(object sender, EventArgs e)
{
try
{
//FirmadorWeb.FirmadorWebSvcClient cliente = new FirmadorWeb.FirmadorWebSvcClient();
//if (documento != null && documento.Firmas.Count() > 0)
//{
// byte[] contenido = cliente.ObtenerContenidoDocumento(
// long.Parse(ViewState["DocumentoID"].ToString()),
// CodigoSistema);
// System.IO.File.WriteAllBytes(ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + Session["SOLICITUD"].ToString() + @"\" + documento.Nombre, contenido);
// ViewState.Remove("DocumentoID");
// var uri = new System.Uri(ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + Session["SOLICITUD"].ToString() + @"\" + documento.Nombre, UriKind.Absolute);
// System.Diagnostics.Process proc = new System.Diagnostics.Process();
// proc.StartInfo.FileName = ConfigurationManager.AppSettings["DocumentosPDF"].ToString() + @"\" + Session["SOLICITUD"].ToString() + @"\" + documento.Nombre;
// proc.Start();
// proc.Close();
//}
//else
//{
// MensajeAlerta("El documento no se firmó correctamente por favor vuelava a intentarlo.");
//}
ViewState["MODO"] = string.Empty;
ViewState["Documento"] = string.Empty;
}
catch (Exception ex)
{
MensajeError("Se produjo un error al firmar el documento pdf.", ex);
}
}
#endregion
#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 nPkInspeccionAS = 0;
int nPKNegacionDisponibilidad = 0;
int nPKPozoAguas = 0;
int nPKDiametroPrevistaAS = 0;
int nPKNoExisteDisponibilidadCritTecnico = 0;
int nPKCreacionCritTec = 0;
int nPKValorNumerico = 0;
int nPKOtroServicioAfectaConexion = 0;
int nPKOtrosOperadores = 0;
int nPKExisteDisponibilidad = 0;
int nPKCroquis = 0;
int nPKInspeccionUbicaMedidor = 0;
int nPKOtroMaterialPozoAguaArriba = 0;
int nPKOtroMaterialPozoAguaAbajo = 0;
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);
if (nPkInspeccion != 0)
{
nPkInspeccionAS = GuardarInspeccionAS(nPkInspeccion, tdlTransaccion);
if (nPkInspeccionAS != 0 )
nPKPozoAguas = GuardarPozoAguas(nPkInspeccionAS, tdlTransaccion);
if(nPKPozoAguas != 0 && rblMaterialPozoAguaArriba.SelectedValue == "7")
nPKOtroMaterialPozoAguaArriba = GuardarOtroMaterialPozoAguaArriba(nPkInspeccionAS,tdlTransaccion);
if(nPKPozoAguas != 0 && rblMaterialPozoAguaAbajo.SelectedValue == "7")
nPKOtroMaterialPozoAguaAbajo = GuardarOtroMaterialPozoAguaAbajo(nPkInspeccionAS,tdlTransaccion);
if (nPkInspeccionAS != 0 && rblCuentaPrevista.SelectedValue == "1")
nPKDiametroPrevistaAS = GuardarDiametroPrevistaAS(nPkInspeccionAS, tdlTransaccion);
if (nPkInspeccionAS != 0 && rblDisponibilidadAS.SelectedValue.ToLower().Trim() == "false")
{
nPKNegacionDisponibilidad = GuardarNegaciondisponibilidad(nPkInspeccionAS, tdlTransaccion);
}
if (nPkInspeccionAS != 0)//rblRequiereCCR.SelectedValue == "false")
{
nPKNoExisteDisponibilidadCritTecnico = GuardarNoExisteDisponibilidadCriterioTecnico(nPkInspeccionAS, tdlTransaccion);
}
if (nPkInspeccionAS != 0)
{
nPKCreacionCritTec = GuardarCreacionCritTec(nPKNoExisteDisponibilidadCritTecnico, tdlTransaccion);
if (nPKCreacionCritTec == 0)
{
throw new System.ArgumentException("No se pudo finalizar el ingreso del formulario vuelva a intentar de nuevo - CCR", "Formulario de Agua Potable");
}
}
if(chkOtrosOperadores.Checked == true && nPKNegacionDisponibilidad != 0 && nPkInspeccionAS != 0)
nPKOtrosOperadores = GuardarOtrosOperadores(nPkInspeccionAS, tdlTransaccion);
if (nPkInspeccionAS != 0 && bool.Parse(rblDisponibilidadAS.SelectedValue) == true)
nPKExisteDisponibilidad = GuardarExisteDispAlcantSan(nPkInspeccionAS, tdlTransaccion);
if (nPkInspeccion != 0)
nPKInspeccionUbicaMedidor = GuardarInspeccionubicamedidor(nPkInspeccion, tdlTransaccion);
if (nPkInspeccionAS != 0 && int.Parse(rblServiciosAfectanConexion.SelectedValue) == 5)
nPKOtroServicioAfectaConexion = GuardarOtroServicioAfectaConexion(nPkInspeccionAS, tdlTransaccion);
//if (nPkInspeccionAS != 0 && int.Parse(rblNuevoServicio.SelectedValue) == 5)//diametro nuevo servicio
nPKValorNumerico = GuardarValorNuevoServicio(nPkInspeccionAS, rblDiametroNuevoServicio.SelectedValue.ToString(), tdlTransaccion,1);
//if (nPkInspeccionAS != 0 && int.Parse(rblNuevoServicio.SelectedValue) == 6)//distancia nuevo servicio
nPKValorNumerico = GuardarValorNuevoServicio(nPkInspeccionAS, txtDistanciaNuevoServicio.Text, tdlTransaccion,2);
//if (nPkInspeccionAS != 0 && int.Parse(rblTipoPrevista.SelectedValue) == 4) //Otro
// nPKOtrosprevista = GuardarOtroPrevista(nPkInspeccionAS, tdlTransaccion);
if (nPkInspeccionAS != 0)
nPKCroquis = GuardarCroquis(nPkInspeccion, tdlTransaccion);
if (nPkInspeccionAS != 0)
nPKObservacionesCritec = GuardarObservacionesCritec(nPkInspeccionAS, tdlTransaccion);
nValorRetornado = nPkInspeccionAS;
llenarGridVisitaSolicitud();
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha ingresado un formulario de criterio técnico de alcantarillado sanitario " + nPkInspeccion.ToString().Trim() + " para la solicitud " + Session["SOLICITUD"].ToString(),
Path.GetFileNameWithoutExtension(Page.AppRelativeVirtualPath),
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
}
#region modificar
if (strModo == "Modificar")
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionasBL.objinspeccionasEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
DataSet dsInspeccion = objInspeccionasBL.listarInspeccionesAS(null);
if (dsInspeccion.Tables[0].Rows.Count != 0)
{
nPkInspeccion = int.Parse(Session["PKINSPECCION"].ToString());
nPkInspeccion = ModificarInspeccionGeneral(tdlTransaccion);
if (nPkInspeccion != 0)
{
nPkInspeccionAS = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKINSPECCIONAS"].ToString());
nPkInspeccionAS = ModificarInspeccionAS(nPkInspeccionAS, tdlTransaccion);
if (nPkInspeccionAS != 0)
{
nPKPozoAguas = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKPOZOAGUAS"].ToString());
nPKPozoAguas = ModificarPozoAguas(nPKPozoAguas, tdlTransaccion);
}
if (dsInspeccion.Tables[0].Rows[0]["PKOTROMATERIALPOZOAGUAARRIBA"].ToString() == string.Empty)
{
nPKOtroMaterialPozoAguaArriba = GuardarOtroMaterialPozoAguaArriba(nPkInspeccionAS, tdlTransaccion);
}
else
{
if(nPKPozoAguas != 0 && rblMaterialPozoAguaArriba.SelectedValue == "7")
{
nPKOtroMaterialPozoAguaArriba = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOTROMATERIALPOZOAGUAARRIBA"].ToString());
nPKOtroMaterialPozoAguaArriba = ModificarOtroMaterialPozoAguaArriba(nPKOtroMaterialPozoAguaArriba, tdlTransaccion);
}
}
if (dsInspeccion.Tables[0].Rows[0]["PKOTROMATERIALPOZOAGUAABAJO"].ToString() == string.Empty)
{
nPKOtroMaterialPozoAguaAbajo = GuardarOtroMaterialPozoAguaAbajo(nPkInspeccionAS, tdlTransaccion);
}
else
{
if(nPKPozoAguas != 0 && rblMaterialPozoAguaAbajo.SelectedValue == "7")
{
nPKOtroMaterialPozoAguaAbajo = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOTROMATERIALPOZOAGUAABAJO"].ToString());
nPKOtroMaterialPozoAguaAbajo = ModificarOtroMaterialPozoAguaAbajo(nPKOtroMaterialPozoAguaAbajo, tdlTransaccion);
}
}
if (dsInspeccion.Tables[0].Rows[0]["PKDIAMETROPREVISTAAS"].ToString() == string.Empty)
{
nPKOtroMaterialPozoAguaAbajo = GuardarDiametroPrevistaAS(nPkInspeccionAS, tdlTransaccion);
}
else
{
if (nPkInspeccionAS != 0 && rblCuentaPrevista.SelectedValue == "1")
{
nPKDiametroPrevistaAS = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKDIAMETROPREVISTAAS"].ToString());
nPKDiametroPrevistaAS = ModificarDiametroPrevistaAS(nPKDiametroPrevistaAS, tdlTransaccion);
}
}
if (nPkInspeccionAS != 0 && rblDisponibilidadAS.SelectedValue == "false")
{
nPKNegacionDisponibilidad = ModificarNegaciondisponibilidad(nPkInspeccionAS, tdlTransaccion);
}
if (rblRequiereCCR.SelectedValue == "false")
{
if (dsInspeccion.Tables[0].Rows[0]["PKNOEXISTEDISPONIBILIDAD"].ToString() == string.Empty)
{
nPKNoExisteDisponibilidadCritTecnico = GuardarNoExisteDisponibilidadCriterioTecnico(nPkInspeccion, tdlTransaccion);
}
else
{
nPKNoExisteDisponibilidadCritTecnico = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKNOEXISTEDISPONIBILIDAD"].ToString());
nPKNoExisteDisponibilidadCritTecnico = ModificarNoExisteDisponibilidadCriterioTecnico(nPKNoExisteDisponibilidadCritTecnico, tdlTransaccion);
}
}
if (nPKNoExisteDisponibilidadCritTecnico != 0)
{
if (dsInspeccion.Tables[0].Rows[0]["PKCREACIONCRITTEC"].ToString() == string.Empty)
{
nPKCreacionCritTec = GuardarCreacionCritTec(nPKNoExisteDisponibilidadCritTecnico, tdlTransaccion);
if (nPKCreacionCritTec == 0)
{
throw new System.ArgumentException("No se pudo finalizar el ingreso del formulario vuelva a intentar de nuevo - CCR", "Formulario de Agua Potable");
}
}
else
{
nPKCreacionCritTec = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKCREACIONCRITTEC"].ToString());
nPKCreacionCritTec = ModificarCreacionCritTec(nPKCreacionCritTec, tdlTransaccion);
}
}
if (chkOtrosOperadores.Checked == true)
{
if (dsInspeccion.Tables[0].Rows[0]["PKOTROSOPERADORES"].ToString() == string.Empty)
nPKOtrosOperadores = GuardarOtrosOperadores(nPkInspeccionAS, tdlTransaccion);
else
{
nPKOtrosOperadores = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOTROSOPERADORES"].ToString());
nPKOtrosOperadores = ModificarOtrosOperadores(nPKOtrosOperadores, tdlTransaccion);
}
}
if (nPkInspeccionAS != 0 && bool.Parse(rblDisponibilidadAS.SelectedValue) == true)
{
nPKExisteDisponibilidad = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKEXISTEDISPALCANTSAN"].ToString());
nPKExisteDisponibilidad = ModificarExisteDispAlcantSan(nPKExisteDisponibilidad, tdlTransaccion);
}
if (nPkInspeccionAS != 0)
{
nPKInspeccionUbicaMedidor = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKINSPECCIONUBICAMEDIDOR"].ToString());
nPKInspeccionUbicaMedidor = ModificarInspeccionubicamedidor(nPKInspeccionUbicaMedidor, tdlTransaccion);
}
//if (nPkInspeccionAS != 0)
//{
// nPKTipoprevista = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKTIPOPREVISTA"].ToString());
// nPKTipoprevista = ModificarTipoPrevista(nPKTipoprevista, tdlTransaccion);
//}
if (nPkInspeccionAS != 0 && int.Parse(rblServiciosAfectanConexion.SelectedValue) == 5)
{
if (dsInspeccion.Tables[0].Rows[0]["PKOTROSERVICIOAFECTACONEXION"].ToString() == string.Empty)
nPKOtroServicioAfectaConexion = GuardarOtroServicioAfectaConexion(nPkInspeccionAS, tdlTransaccion);
else
{
nPKOtroServicioAfectaConexion = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKOTROSERVICIOAFECTACONEXION"].ToString());
nPKOtroServicioAfectaConexion = ModificarOtroServicioAfectaConexion(nPKOtroServicioAfectaConexion, tdlTransaccion);
}
}
nPKValorNumerico = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKVALORNUEVOSERVICIODIAMETRO"].ToString());
nPKValorNumerico = ModificarValorNuevoServicio(nPKValorNumerico, rblDiametroNuevoServicio.SelectedValue.ToString(), tdlTransaccion);
//if (nPkInspeccionAS != 0 && int.Parse(rblNuevoServicio.SelectedValue) == 5)
//{
// if (dsInspeccion.Tables[0].Rows[0]["PKVALORNUEVOSERVICIO"].ToString() == string.Empty)
// nPKValorNumerico = GuardarValorNuevoServicio(nPkInspeccionAS, rblDiametroNuevoServicio.SelectedValue.ToString(), tdlTransaccion,1);
// else
// {
// nPKValorNumerico = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKVALORNUEVOSERVICIO"].ToString());
// nPKValorNumerico = ModificarValorNuevoServicio(nPKValorNumerico, rblDiametroNuevoServicio.SelectedValue.ToString(), tdlTransaccion);
// }
//}
nPKValorNumerico = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKVALORNUEVOSERVICIODISTANCIA"].ToString());
nPKValorNumerico = ModificarValorNuevoServicio(nPKValorNumerico, txtDistanciaNuevoServicio.Text, tdlTransaccion);
//if (nPkInspeccionAS != 0 && int.Parse(rblNuevoServicio.SelectedValue) == 6)
//{
// if (dsInspeccion.Tables[0].Rows[0]["PKVALORNUEVOSERVICIO"].ToString() == string.Empty)
// nPKValorNumerico = GuardarValorNuevoServicio(nPkInspeccionAS, txtDistanciaNuevoServicio.Text, tdlTransaccion);
// else
// {
// nPKValorNumerico = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKVALORNUEVOSERVICIO"].ToString());
// nPKValorNumerico = ModificarValorNuevoServicio(nPKValorNumerico, txtDistanciaNuevoServicio.Text, tdlTransaccion);
// }
//}
if (nPkInspeccionAS != 0)
{
nPKCroquis = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKCROQUIS"].ToString());
nPKCroquis = ModificarCroquis(nPKCroquis, tdlTransaccion);
}
if (nPkInspeccionAS != 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 = nPkInspeccionAS;
llenarGridVisitaSolicitud();
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha modificado el formulario de criterio técnico de alcantarillado sanitario " + nPkInspeccion.ToString().Trim(),
"frwCriterioAS.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
}
}
#endregion
}
else
{
nValorRetornado = 0;
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
//tdlTransaccion.CommitTransaction();
}
return nValorRetornado;
}
private int GuardarInspeccionGeneral(TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.ESTRUCTURAEXISTENTEINSPECCION = bool.Parse(rblEstructuraExistente.SelectedValue.ToString());
objInspeccionasBL.objinspeccionasEL.TIPOESTRUCTURA = txtTipoEstructuraExistente.Text;
objInspeccionasBL.objinspeccionasEL.DISPONIBILIDADASOCIADAEXISTENTEINSPECCION = bool.Parse(rblExisteDisponibilidad.SelectedValue.ToString());
objInspeccionasBL.objinspeccionasEL.DESCRIPCIONDISPONIBILIDADEXISTENTEINSPECCION = txtDisponibilidadAsociada.Text;
objInspeccionasBL.objinspeccionasEL.CONDOMINIO = txtOficioRecepcion.Text;
objInspeccionasBL.objinspeccionasEL.FECHAINSPECCION = DateTime.Now;
objInspeccionasBL.objinspeccionasEL.FKESTADOINSPECCION = 1;//Asignada
objInspeccionasBL.objinspeccionasEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarInspeccionGeneral(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarInspeccionAS(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.SISTEMAASOCIADOINSPECCIONAP = txtSistemaAsociado.Text;
objInspeccionasBL.objinspeccionasEL.CAUDALRECOLECCIONINSPECCIONAS = decimal.Parse(txtCaudalReservado.Text);
objInspeccionasBL.objinspeccionasEL.EXISTECAJAREGVECINOSINSPECCIONAS = bool.Parse(rblExisteCajaRegistro.SelectedValue);
objInspeccionasBL.objinspeccionasEL.EXISTECONEXAGRAVEDADNSPECCIONAS = bool.Parse(rblExistePosibilidadConexionGravedad.SelectedValue);
objInspeccionasBL.objinspeccionasEL.EXISTEREDALCINSPECCIONAS = bool.Parse(rblExisteRedAlcantarillado.SelectedValue);
objInspeccionasBL.objinspeccionasEL.COBRASERVMANZANAINSPECCIONAS = bool.Parse(rblCobraServicioManzana.SelectedValue);
objInspeccionasBL.objinspeccionasEL.EXISTEREDALCPREVISTAINSPECCIONAS = bool.Parse(rblExisteRedAlcantarilladoPrevista.SelectedValue);
objInspeccionasBL.objinspeccionasEL.ENRUTANACIONALINSPECCIONAS = bool.Parse(rblEnRutaNacional.SelectedValue);
objInspeccionasBL.objinspeccionasEL.PROPIEDADFRENTEAINSPECCIONAS = int.Parse(rblPropiedadFrenteA.SelectedValue);
objInspeccionasBL.objinspeccionasEL.TIENECAPACIDADHIDRAULICAINSPECCIONAS = bool.Parse(rblTieneCapacidadHidraulica.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKINSPECCION = p_nPK;
objInspeccionasBL.objinspeccionasEL.FKCARPETARODAMIENTO = int.Parse(rblCarpetaRodamiento.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKCUENTAPREVISTA = int.Parse(rblCuentaPrevista.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKTIPOCAJAREGISTRO = int.Parse(rblTipoCajaRegistro.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKSERVICIOSAFECTANCONEXION = int.Parse(rblServiciosAfectanConexion.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKNUEVOSERVICIO = int.Parse(rblNuevoServicio.SelectedValue);
objInspeccionasBL.objinspeccionasEL.EXISTEDISPONIBILIDADINSPECCIONAS = bool.Parse(rblDisponibilidadAS.SelectedValue);
objInspeccionasBL.objinspeccionasEL.OBSERVACIONESCAJAREGISTRO = txtObservacionTipoCajaRegistro.Text;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarInspeccionAS(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarPozoAguas(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PROFUNDIDADARRIBAPOZOAGUAS = txtProfundidadPozoAguaArriba.Text;
objInspeccionasBL.objinspeccionasEL.DIAMETROARRIBAPOZOAGUAS = rblDiametroPozoAguaArriba.SelectedValue;
objInspeccionasBL.objinspeccionasEL.MATERIALARRIBAPOZOAGUAS = rblMaterialPozoAguaArriba.SelectedValue;
objInspeccionasBL.objinspeccionasEL.NOLOCALIZADOARRIBAPOZOAGUAS = chkNoLocalizadoPozoAguaArriba.Checked;
objInspeccionasBL.objinspeccionasEL.COORDENADASARRIBAPOZOAGUAS = txtCoordenadasPozoAguaArriba.Text;
objInspeccionasBL.objinspeccionasEL.PROFUNDIDADABAJOPOZOAGUAS = txtProfundidadPozoAguaAbajo.Text;
objInspeccionasBL.objinspeccionasEL.DIAMETROABAJOPOZOAGUAS = rblDiametroPozoAguaAbajo.SelectedValue;
objInspeccionasBL.objinspeccionasEL.MATERIALABAJOPOZOAGUAS = rblMaterialPozoAguaAbajo.SelectedValue;
objInspeccionasBL.objinspeccionasEL.NOLOCALIZADOABAJOPOZOAGUAS = chkNoLocalizadoPozoAguaAbajo.Checked;
objInspeccionasBL.objinspeccionasEL.COORDENADASABAJOPOZOAGUAS = txtCoordenadasPozoAguaAbajo.Text;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAS = p_nPK;//pozo aguas arriba t_adm_tipopozo
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarPozoAguas(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
/// <summary>
/// Inserta el valor para el campo otro material de pozo agua
/// </summary>
/// <param name="p_nPK"></param>
/// <param name="p_tipoPozo"></param>
/// <param name="p_tdlTransaccion"></param>
/// <returns></returns>
private int GuardarOtroMaterialPozoAguaArriba(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.VALOROTROMATERIALPOZOAGUAARRIBA = txtOtroMaterialPozoAguasArriba.Text;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarOtroMaterialPozoAguaArriba(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
/// <summary>
/// Inserta el valor para el campo otro material de pozo agua
/// </summary>
/// <param name="p_nPK"></param>
/// <param name="p_tipoPozo"></param>
/// <param name="p_tdlTransaccion"></param>
/// <returns></returns>
private int GuardarOtroMaterialPozoAguaAbajo(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.VALOROTROMATERIALPOZOAGUAABAJO = txtOtroMaterialPozoAguasAbajo.Text;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarOtroMaterialPozoAguaAbajo(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarDiametroPrevistaAS(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.VALORDIAMETROPREVISTA = int.Parse(rblDiametroPrevista.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarDiametroPrevistaAS(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarNegaciondisponibilidad(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.FKTIPOINSPECCION = 2;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//alcantarillado sanitario
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
if (chkProblemasNiveles.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 11;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkNoHayRed.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 12;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkRedNoTieneCapacidad.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 13;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkRedPrevista.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 14;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkSistemaPrivado.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 15;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkNoSeUbico.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 16;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkOtrosOperadores.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 28;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarExisteDispAlcantSan(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.DIAMETRODISPONIBILIDADEXISTEDISPALCANTSAN = txtDiametroExisteDisponibilidad.Text;
objInspeccionasBL.objinspeccionasEL.OBSERVACIONDISPONIBILIDADEXISTEDISPALCANTSAN = txtObservacionesExisteDisponibilidad.Text;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarExisteDispAlcantSan(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarNoExisteDisponibilidadCriterioTecnico(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
bool bExisteDisponibilidad = false;
if (rblRequiereCCR.SelectedValue.ToString() != string.Empty)
bExisteDisponibilidad = bool.Parse(rblRequiereCCR.SelectedValue.ToString());
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.CRITECNICONOEXISTEDISPONIBILIDAD = bExisteDisponibilidad;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarNoExisteDisponibilidad(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarCreacionCritTec(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.OBSERVACIONESCRITTEC = txtObservacionesExtensionRamal.Text;
objInspeccionasBL.objinspeccionasEL.FKNOEXISTEDISPONIBILIDAD = p_nPK;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarCreacionCritTec(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarInspeccionubicamedidor(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.LINDEROINSPECCIONUBICAMEDIDOR = txtLindero.Text;
objInspeccionasBL.objinspeccionasEL.FKINSPECCION = p_nPK;
objInspeccionasBL.objinspeccionasEL.FKUBICAMEDIDOR = int.Parse(rblUbicacionMedidor.SelectedValue);
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarInspeccionubicamedidor(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";
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.LONGITUD = decimal.Parse(txtLongitud.Text.Replace(",","."));
objInspeccionasBL.objinspeccionasEL.LATITUD = decimal.Parse(txtLatitud.Text.Replace(",", "."));
objInspeccionasBL.objinspeccionasEL.FKINSPECCION = p_nPK;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarCroquis(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
//private int GuardarTipoPrevista(int p_nPK, TransaccionDAL p_tdlTransaccion)
//{
// int pkResult = 0;
// try
// {
// objInspeccionasBL = new inspeccionasBL();
// //objInspeccionasBL.objinspeccionasEL.FKTIPOPREVISTA = int.Parse(rblTipoPrevista.SelectedValue);
// objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
// objInspeccionasBL.objinspeccionasEL.FKTIPOINSPECCION = 2;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//ALCANTARILLADO SANITARIO
// objInspeccionasBL.objinspeccionasEL.ASTATE = true;
// pkResult = objInspeccionasBL.insertarTipoprevista(p_tdlTransaccion);
// }
// catch (Exception ex)
// { throw ex; }
// return pkResult;
//}
private int GuardarOtroPropiedadFrenteA(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.DESCRIPCIONOTROPROPIEDADFRENTEA = txtOtroPropiedadFrenteA.Text;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarOtroPropiedadFrenteA(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarOtroServicioAfectaConexion(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.DESCRIPCIONOTROSERVICIOAFECTANCONEXION = txtOtroServiciosAfectanConexion.Text;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarOtroServicioAfectaConexion(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarValorNuevoServicio(int p_nPK, string p_valor, TransaccionDAL p_tdlTransaccion,int p_tipomedida)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.DESCRIPCIONVALORNUEVOSERVICIO = p_valor;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.FKTIPOMEDIDANUEVOSERVICIO = p_tipomedida;//1:diametro,2:distancia
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarValorNuevoServicio(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarOtrosOperadores(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.DESCRIPCIONOTROSOPERADORES = txtOtrosOperadores.Text;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarOtrosOperadores(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarOtroPrevista(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
//objInspeccionasBL.objinspeccionasEL.DESCRIPCIONOTROPREVISTA = txtOtrosPrevista.Text;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.FKTIPOINSPECCION = 2;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//ALCANTARILLADO SANITARIO
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarOtroprevista(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int GuardarObservacionesCritec(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.OBSERVACION = txtObservacionesCritec.Text;
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.FKTIPOINSPECCION = 2;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//ALCANTARILLADO SANITARIO
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.insertarObservacionCritec(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarInspeccionGeneral(TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKINSPECCION = int.Parse(Session["PKINSPECCION"].ToString());
objInspeccionasBL.objinspeccionasEL.ESTRUCTURAEXISTENTEINSPECCION = bool.Parse(rblEstructuraExistente.SelectedValue.ToString());
objInspeccionasBL.objinspeccionasEL.TIPOESTRUCTURA = txtTipoEstructuraExistente.Text;
objInspeccionasBL.objinspeccionasEL.DISPONIBILIDADASOCIADAEXISTENTEINSPECCION = bool.Parse(rblExisteDisponibilidad.SelectedValue.ToString());
objInspeccionasBL.objinspeccionasEL.DESCRIPCIONDISPONIBILIDADEXISTENTEINSPECCION = txtDisponibilidadAsociada.Text;
objInspeccionasBL.objinspeccionasEL.CONDOMINIO = txtOficioRecepcion.Text;
objInspeccionasBL.objinspeccionasEL.FECHAINSPECCION = DateTime.Now;
objInspeccionasBL.objinspeccionasEL.FKESTADOINSPECCION = 1;//Asignada
objInspeccionasBL.objinspeccionasEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarInspecciongeneral();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarInspeccionAS(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.SISTEMAASOCIADOINSPECCIONAP = txtSistemaAsociado.Text;
objInspeccionasBL.objinspeccionasEL.CAUDALRECOLECCIONINSPECCIONAS = decimal.Parse(txtCaudalReservado.Text);
objInspeccionasBL.objinspeccionasEL.EXISTECAJAREGVECINOSINSPECCIONAS = bool.Parse(rblExisteCajaRegistro.SelectedValue);
objInspeccionasBL.objinspeccionasEL.EXISTECONEXAGRAVEDADNSPECCIONAS = bool.Parse(rblExistePosibilidadConexionGravedad.SelectedValue);
objInspeccionasBL.objinspeccionasEL.EXISTEREDALCINSPECCIONAS = bool.Parse(rblExisteRedAlcantarillado.SelectedValue);
objInspeccionasBL.objinspeccionasEL.COBRASERVMANZANAINSPECCIONAS = bool.Parse(rblCobraServicioManzana.SelectedValue);
objInspeccionasBL.objinspeccionasEL.EXISTEREDALCPREVISTAINSPECCIONAS = bool.Parse(rblExisteRedAlcantarilladoPrevista.SelectedValue);
objInspeccionasBL.objinspeccionasEL.TIENECAPACIDADHIDRAULICAINSPECCIONAS = bool.Parse(rblTieneCapacidadHidraulica.SelectedValue);
objInspeccionasBL.objinspeccionasEL.ENRUTANACIONALINSPECCIONAS = bool.Parse(rblEnRutaNacional.SelectedValue);
objInspeccionasBL.objinspeccionasEL.PROPIEDADFRENTEAINSPECCIONAS = int.Parse(rblPropiedadFrenteA.SelectedValue);
//objInspeccionasBL.objinspeccionasEL.FKINSPECCION = p_nPK;
objInspeccionasBL.objinspeccionasEL.FKCARPETARODAMIENTO = int.Parse(rblCarpetaRodamiento.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKCUENTAPREVISTA = int.Parse(rblCuentaPrevista.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKTIPOCAJAREGISTRO = int.Parse(rblTipoCajaRegistro.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKSERVICIOSAFECTANCONEXION = int.Parse(rblServiciosAfectanConexion.SelectedValue);
objInspeccionasBL.objinspeccionasEL.FKNUEVOSERVICIO = int.Parse(rblNuevoServicio.SelectedValue);
objInspeccionasBL.objinspeccionasEL.EXISTEDISPONIBILIDADINSPECCIONAS = bool.Parse(rblDisponibilidadAS.SelectedValue);
objInspeccionasBL.objinspeccionasEL.OBSERVACIONESCAJAREGISTRO = txtObservacionTipoCajaRegistro.Text;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarInspeccionas();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarNegaciondisponibilidad(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.FKTIPOINSPECCION = 2;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//alcantarillado sanitario
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
//eliminar todos los registros e insertarlos de nuevo
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 11;
pkResult = objInspeccionasBL.eliminarNegaciondisponibilidad();
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 12;
pkResult = objInspeccionasBL.eliminarNegaciondisponibilidad();
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 13;
pkResult = objInspeccionasBL.eliminarNegaciondisponibilidad();
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 14;
pkResult = objInspeccionasBL.eliminarNegaciondisponibilidad();
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 15;
pkResult = objInspeccionasBL.eliminarNegaciondisponibilidad();
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 16;
pkResult = objInspeccionasBL.eliminarNegaciondisponibilidad();
if (chkProblemasNiveles.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 11;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkNoHayRed.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 12;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkRedNoTieneCapacidad.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 13;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkRedPrevista.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 14;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkSistemaPrivado.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 15;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkNoSeUbico.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 16;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
if (chkOtrosOperadores.Checked)
{
objInspeccionasBL.objinspeccionasEL.FKTIPONEGACIONDISPONIBILIDAD = 28;
pkResult = objInspeccionasBL.insertarNegaciondisponibilidad(p_tdlTransaccion);
}
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarDiametroPrevistaAS(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKDIAMETROPREVISTAAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.VALORDIAMETROPREVISTA = int.Parse(rblDiametroPrevista.SelectedValue);
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarDiametroPrevistaAS();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarExisteDispAlcantSan(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKEXISTEDISPALCANTSAN = p_nPK;
objInspeccionasBL.objinspeccionasEL.DIAMETRODISPONIBILIDADEXISTEDISPALCANTSAN = txtDiametroExisteDisponibilidad.Text;
objInspeccionasBL.objinspeccionasEL.OBSERVACIONDISPONIBILIDADEXISTEDISPALCANTSAN = txtObservacionesExisteDisponibilidad.Text.ToString();
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarExisteDispAlcantSan();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarPozoAguas(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKPOZOAGUAS = p_nPK;
objInspeccionasBL.objinspeccionasEL.PROFUNDIDADARRIBAPOZOAGUAS = txtProfundidadPozoAguaArriba.Text;
objInspeccionasBL.objinspeccionasEL.DIAMETROARRIBAPOZOAGUAS = rblDiametroPozoAguaArriba.SelectedValue;
objInspeccionasBL.objinspeccionasEL.MATERIALARRIBAPOZOAGUAS = rblMaterialPozoAguaArriba.SelectedValue;
objInspeccionasBL.objinspeccionasEL.NOLOCALIZADOARRIBAPOZOAGUAS = chkNoLocalizadoPozoAguaArriba.Checked;
objInspeccionasBL.objinspeccionasEL.COORDENADASARRIBAPOZOAGUAS = txtCoordenadasPozoAguaArriba.Text;
objInspeccionasBL.objinspeccionasEL.PROFUNDIDADABAJOPOZOAGUAS = txtProfundidadPozoAguaAbajo.Text;
objInspeccionasBL.objinspeccionasEL.DIAMETROABAJOPOZOAGUAS = rblDiametroPozoAguaAbajo.SelectedValue;
objInspeccionasBL.objinspeccionasEL.MATERIALABAJOPOZOAGUAS = rblMaterialPozoAguaAbajo.SelectedValue;
objInspeccionasBL.objinspeccionasEL.NOLOCALIZADOABAJOPOZOAGUAS = chkNoLocalizadoPozoAguaAbajo.Checked;
objInspeccionasBL.objinspeccionasEL.COORDENADASABAJOPOZOAGUAS = txtCoordenadasPozoAguaAbajo.Text;
// objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAS = p_nPK;//pozo aguas arriba t_adm_tipopozo
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarPozoAguas();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarNoExisteDisponibilidadCriterioTecnico(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKNOEXISTEDISPONIBILIDAD = p_nPK;
objInspeccionasBL.objinspeccionasEL.CRITECNICONOEXISTEDISPONIBILIDAD = bool.Parse(rblRequiereCCR.SelectedValue.ToString());
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarNoExisteDisponibilidad();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarCreacionCritTec(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKCREACIONCRITTEC = p_nPK;
objInspeccionasBL.objinspeccionasEL.OBSERVACIONESCRITTEC = txtObservacionesExtensionRamal.Text;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarCreacionCritTec();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarCroquis(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKCROQUIS = p_nPK;
objInspeccionasBL.objinspeccionasEL.LONGITUD = decimal.Parse(txtLongitud.Text);
objInspeccionasBL.objinspeccionasEL.LATITUD = decimal.Parse(txtLatitud.Text);
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarCroquis();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarInspeccionubicamedidor(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKINSPECCIONUBICAMEDIDOR = p_nPK;
objInspeccionasBL.objinspeccionasEL.LINDEROINSPECCIONUBICAMEDIDOR = txtLindero.Text;
objInspeccionasBL.objinspeccionasEL.FKUBICAMEDIDOR = int.Parse(rblUbicacionMedidor.SelectedValue);
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarInspeccionubicamedidor();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
//private int ModificarTipoPrevista(int p_nPK, TransaccionDAL p_tdlTransaccion)
//{
// int pkResult = 0;
// try
// {
// objInspeccionasBL = new inspeccionasBL();
// objInspeccionasBL.objinspeccionasEL.PKTIPOPREVISTA = p_nPK;
// //objInspeccionasBL.objinspeccionasEL.FKTIPOPREVISTA = int.Parse(rblTipoPrevista.SelectedValue);
// objInspeccionasBL.objinspeccionasEL.ASTATE = true;
// pkResult = objInspeccionasBL.modificarTipoprevista();
// }
// catch (Exception ex)
// { throw ex; }
// return pkResult;
//}
private int ModificarOtroPropiedadFrenteA(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKOTROPROPIEDADFRENTEA = p_nPK;
objInspeccionasBL.objinspeccionasEL.DESCRIPCIONOTROPROPIEDADFRENTEA = txtOtroPropiedadFrenteA.Text;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarOtroPropiedadFrenteA();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarObservacionesCritec(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKOBSERVACIONESCRITEC = p_nPK;
objInspeccionasBL.objinspeccionasEL.OBSERVACION = txtObservacionesCritec.Text;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarObservacionCritec();
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarOtroServicioAfectaConexion(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKOTROSERVICIOAFECTANCONEXION = p_nPK;
objInspeccionasBL.objinspeccionasEL.DESCRIPCIONOTROSERVICIOAFECTANCONEXION = txtOtroServiciosAfectanConexion.Text;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarOtroServicioAfectaConexion(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarValorNuevoServicio(int p_nPK, string p_valor, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKVALORNUEVOSERVICIO = p_nPK;
objInspeccionasBL.objinspeccionasEL.DESCRIPCIONVALORNUEVOSERVICIO = p_valor;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarValorNuevoServicio(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
private int ModificarOtrosOperadores(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKOTROSOPERADORES = p_nPK;
objInspeccionasBL.objinspeccionasEL.DESCRIPCIONOTROSOPERADORES = txtOtrosOperadores.Text;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarOtrosOperadores(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
/// <summary>
/// Inserta el valor para el campo otro material de pozo agua
/// </summary>
/// <param name="p_nPK"></param>
/// <param name="p_tipoPozo"> Cuando llega el valor 1 es pozoaguaarriba y 2 pozoaguaabajo </param>
/// <param name="p_tdlTransaccion"></param>
/// <returns></returns>
private int ModificarOtroMaterialPozoAguaArriba(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKOTROMATERIALPOZOAGUAARRIBA = p_nPK;
objInspeccionasBL.objinspeccionasEL.VALOROTROMATERIALPOZOAGUAARRIBA = txtOtroMaterialPozoAguasArriba.Text;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarOtroMaterialPozoAguaArriba(p_tdlTransaccion);
}
catch (Exception ex)
{ throw ex; }
return pkResult;
}
/// <summary>
/// Inserta el valor para el campo otro material de pozo agua
/// </summary>
/// <param name="p_nPK"></param>
/// <param name="p_tipoPozo"> Cuando llega el valor 1 es pozoaguaarriba y 2 pozoaguaabajo </param>
/// <param name="p_tdlTransaccion"></param>
/// <returns></returns>
private int ModificarOtroMaterialPozoAguaAbajo(int p_nPK, TransaccionDAL p_tdlTransaccion)
{
int pkResult = 0;
try
{
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.PKOTROMATERIALPOZOAGUAABAJO = p_nPK;
objInspeccionasBL.objinspeccionasEL.VALOROTROMATERIALPOZOAGUAABAJO = txtOtroMaterialPozoAguasAbajo.Text;
objInspeccionasBL.objinspeccionasEL.ASTATE = true;
pkResult = objInspeccionasBL.modificarOtroMaterialPozoAguaAbajo(p_tdlTransaccion);
}
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 alcantarillado sanitario";
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);
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 observación a la actividad: Se aprueba el formulario por parte del encargado de la revisión: " + Session["NOMBREEMPLEADO"].ToString().Trim(),
// "frwCriterioAS.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 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 de roles de usuario
/// </summary>
private void llenarGridVisitaSolicitud() //M3
{
try
{
Session["ACTIVIDADFINALIZADA"] = null;
solicitudBL objSolicitudBL = new solicitudBL();
objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
objSolicitudBL.objSolicitudEL.FKUSUARIOXDEPENDENCIA = int.Parse(Session["PKUSUARIOXDEPENDENCIA"].ToString());
objSolicitudBL.objSolicitudEL.ORDEN = 4;
objSolicitudBL.objSolicitudEL.FKESTADO = 5;
objSolicitudBL.objSolicitudEL.FKESTADO2 = 8;
DataSet dsEncargadosActividades = objSolicitudBL.dsListaActividadesEncargado(null);
if (dsEncargadosActividades.Tables[0].Rows.Count > 0)
{
Session["ACTIVIDADFINALIZADA"] = true;
}
objInspeccionasBL = new inspeccionasBL();
objInspeccionasBL.objinspeccionasEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionasBL.objinspeccionasEL.FKREUTILIZA = nPKReutilizaTMP;
char[] separadorColumna = { '-' };
string[] arrSolicitud = Session["SOLICITUD"].ToString().Split(separadorColumna);
objInspeccionasBL.objinspeccionasEL.NUMEROSOLICITUD = arrSolicitud[1].ToString();
DataSet dsInspeccionBL = objInspeccionasBL.listarInspeccionesAS(null);
General.detalleGridView(dsInspeccionBL, grvListaVisitaSolicitud , lblTotalDatos);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// LLena el listado de roles de usuario
/// </summary>
private void cargarFormularioCriterioAS(int p_nPKInspeccion) //M3
{
try
{
objInspeccionasBL = new inspeccionasBL();
//objInspeccionasBL.objinspeccionasEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objInspeccionasBL.objinspeccionasEL.PKINSPECCION = p_nPKInspeccion;
DataSet dsInspeccion = objInspeccionasBL.listarInspeccionesAS(null);
if (dsInspeccion.Tables[0].Rows.Count != 0)
{
Session["PKTIPOINSPECCION"] = dsInspeccion.Tables[0].Rows[0]["FKTIPOINSPECCION"].ToString();
objInspeccionasBL.objinspeccionasEL.FKINSPECCIONAPAS = int.Parse(dsInspeccion.Tables[0].Rows[0]["PKINSPECCIONAS"].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();
txtSistemaAsociado.Text = dsInspeccion.Tables[0].Rows[0]["SISTEMAASOCIADOINSPECCIONAS"].ToString();
decimal dCaudal = decimal.Parse(dsInspeccion.Tables[0].Rows[0]["CAUDALRECOLECCIONINSPECCIONAS"].ToString());
txtCaudalReservado.Text = dCaudal.ToString("N2");
//txtCaudalReservado.Text = dsInspeccion.Tables[0].Rows[0]["CAUDALRECOLECCIONINSPECCIONAS"].ToString();
chkNoLocalizadoPozoAguaArriba.Checked = bool.Parse(dsInspeccion.Tables[0].Rows[0]["NOLOCALIZADOARRIBAPOZOAGUAS"].ToString().ToLower());
if (chkNoLocalizadoPozoAguaArriba.Checked == false)
{
txtCoordenadasPozoAguaArriba.Text = dsInspeccion.Tables[0].Rows[0]["COORDENADASARRIBAPOZOAGUAS"].ToString();
txtProfundidadPozoAguaArriba.Text = dsInspeccion.Tables[0].Rows[0]["PROFUNDIDADARRIBAPOZOAGUAS"].ToString();
rblDiametroPozoAguaArriba.SelectedValue = dsInspeccion.Tables[0].Rows[0]["DIAMETROARRIBAPOZOAGUAS"].ToString();
rblMaterialPozoAguaArriba.SelectedValue = dsInspeccion.Tables[0].Rows[0]["MATERIALARRIBAPOZOAGUAS"].ToString();
if (rblMaterialPozoAguaArriba.SelectedValue == "7")
{
txtOtroMaterialPozoAguasArriba.Text = dsInspeccion.Tables[0].Rows[0]["VALOROTROMATERIALPOZOAGUAARRIBA"].ToString();
}
}
chkNoLocalizadoPozoAguaAbajo.Checked = bool.Parse(dsInspeccion.Tables[0].Rows[0]["NOLOCALIZADOABAJOPOZOAGUAS"].ToString().ToLower());
if (chkNoLocalizadoPozoAguaAbajo.Checked == false)
{
txtCoordenadasPozoAguaAbajo.Text = dsInspeccion.Tables[0].Rows[0]["COORDENADASABAJOPOZOAGUAS"].ToString();
txtProfundidadPozoAguaAbajo.Text = dsInspeccion.Tables[0].Rows[0]["PROFUNDIDADABAJOPOZOAGUAS"].ToString();
rblDiametroPozoAguaAbajo.SelectedValue = dsInspeccion.Tables[0].Rows[0]["DIAMETROABAJOPOZOAGUAS"].ToString();
rblMaterialPozoAguaAbajo.SelectedValue = dsInspeccion.Tables[0].Rows[0]["MATERIALABAJOPOZOAGUAS"].ToString();
if (rblMaterialPozoAguaAbajo.SelectedValue == "7")
{
txtOtroMaterialPozoAguasAbajo.Text = dsInspeccion.Tables[0].Rows[0]["VALOROTROMATERIALPOZOAGUAABAJO"].ToString();
}
}
if (chkNoLocalizadoPozoAguaAbajo.Checked == false)
{
txtCoordenadasPozoAguaAbajo.Enabled = true;
txtProfundidadPozoAguaAbajo.Enabled = true;
rblDiametroPozoAguaAbajo.Enabled = true;
rblMaterialPozoAguaAbajo.Enabled = true;
}
else
{
txtCoordenadasPozoAguaAbajo.Enabled = false;
txtProfundidadPozoAguaAbajo.Enabled = false;
rblDiametroPozoAguaAbajo.Enabled = false;
rblMaterialPozoAguaAbajo.Enabled = false;
}
if (chkNoLocalizadoPozoAguaArriba.Checked == false)
{
txtCoordenadasPozoAguaArriba.Enabled = true;
txtProfundidadPozoAguaArriba.Enabled = true;
rblDiametroPozoAguaArriba.Enabled = true;
rblMaterialPozoAguaArriba.Enabled = true;
}
else
{
txtCoordenadasPozoAguaArriba.Enabled = false;
txtProfundidadPozoAguaArriba.Enabled = false;
rblDiametroPozoAguaArriba.Enabled = false;
rblMaterialPozoAguaArriba.Enabled = false;
}
rblCarpetaRodamiento.SelectedValue = dsInspeccion.Tables[0].Rows[0]["FKCARPETARODAMIENTO"].ToString();
rblExisteCajaRegistro.SelectedValue = dsInspeccion.Tables[0].Rows[0]["EXISTECAJAREGVECINOSINSPECCIONAS"].ToString().ToLower();
rblExistePosibilidadConexionGravedad.SelectedValue = dsInspeccion.Tables[0].Rows[0]["EXISTECONEXAGRAVEDADINSPECCIONAS"].ToString().ToLower();
rblExisteRedAlcantarillado.SelectedValue = dsInspeccion.Tables[0].Rows[0]["EXISTEREDALCINSPECCIONAS"].ToString().ToLower();
rblCobraServicioManzana.SelectedValue = dsInspeccion.Tables[0].Rows[0]["COBRASERVMANZANAINSPECCIONAS"].ToString().ToLower();
rblExisteRedAlcantarilladoPrevista.SelectedValue = dsInspeccion.Tables[0].Rows[0]["EXISTEREDALCPREVISTAINSPECCIONAS"].ToString().ToLower();
rblCuentaPrevista.SelectedValue = dsInspeccion.Tables[0].Rows[0]["FKCUENTAPREVISTA"].ToString();
if (dsInspeccion.Tables[0].Rows[0]["FKCUENTAPREVISTA"].ToString() == "1")
rblDiametroPrevista.SelectedValue = dsInspeccion.Tables[0].Rows[0]["VALORDIAMETROPREVISTAAS"].ToString();
rblTipoCajaRegistro.SelectedValue = dsInspeccion.Tables[0].Rows[0]["FKTIPOCAJAREGISTRO"].ToString();
rblServiciosAfectanConexion.SelectedValue = dsInspeccion.Tables[0].Rows[0]["FKSERVICIOSAFECTANCONEXION"].ToString();
if (int.Parse(rblServiciosAfectanConexion.SelectedValue) == 5)
txtOtroServiciosAfectanConexion.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOTROSERVICIOAFECTACONEXION"].ToString();
rblNuevoServicio.SelectedValue = dsInspeccion.Tables[0].Rows[0]["FKNUEVOSERVICIO"].ToString();
//if (int.Parse(rblNuevoServicio.SelectedValue) == 5)
rblDiametroNuevoServicio.SelectedValue = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONVALORNUEVOSERVICIODIAMETRO"].ToString();
//if (int.Parse(rblNuevoServicio.SelectedValue) == 6)
txtDistanciaNuevoServicio.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONVALORNUEVOSERVICIODISTANCIA"].ToString();
txtObservacionTipoCajaRegistro.Text = dsInspeccion.Tables[0].Rows[0]["OBSERVACIONESCAJAREGISTROINSPECCIONAS"].ToString();
rblTieneCapacidadHidraulica.SelectedValue = dsInspeccion.Tables[0].Rows[0]["TIENECAPACIDADHIDRAULICAINSPECCIONAS"].ToString().ToLower();
rblEnRutaNacional.SelectedValue = dsInspeccion.Tables[0].Rows[0]["ENRUTANACIONALINSPECCIONAS"].ToString().ToLower();
rblPropiedadFrenteA.SelectedValue = dsInspeccion.Tables[0].Rows[0]["PROPIEDADFRENTEAINSPECCIONAS"].ToString().ToLower();
if (dsInspeccion.Tables[0].Rows[0]["PROPIEDADFRENTEAINSPECCIONAS"].ToString().ToLower() == "6")
txtOtroPropiedadFrenteA.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOTROPROPIEDADFRENTEA"].ToString();
rblDisponibilidadAS.SelectedValue = dsInspeccion.Tables[0].Rows[0]["EXISTEDISPONIBILIDADINSPECCIONAS"].ToString().ToLower();
if (dsInspeccion.Tables[0].Rows[0]["EXISTEDISPONIBILIDADINSPECCIONAS"].ToString().ToLower() == "true")
{
rblDisponibilidadAS.SelectedValue = "true";
txtDiametroExisteDisponibilidad.Text = dsInspeccion.Tables[0].Rows[0]["DIAMETRODISPONIBILIDADEXISTEDISPALCANTSAN"].ToString();
txtObservacionesExisteDisponibilidad.Text = dsInspeccion.Tables[0].Rows[0]["OBSERVACIONESDISPONIBILIDADEXISTEDISPALCANTSAN"].ToString();
}
if (dsInspeccion.Tables[0].Rows[0]["EXISTEDISPONIBILIDADINSPECCIONAS"].ToString().ToLower() == "false")
{
objInspeccionasBL.objinspeccionasEL.FKTIPOINSPECCION = 2;// int.Parse(Session["PKTIPOINSPECCION"].ToString());//ALCANTARILLADO SANITARIO
DataSet dsNegacionDisponibilidad = objInspeccionasBL.listarNegacionInspeccion(null);
if (dsNegacionDisponibilidad.Tables[0].Rows.Count != 0)
{
foreach (DataRow row in dsNegacionDisponibilidad.Tables[0].Rows)
{
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 11)
chkProblemasNiveles.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 12)
chkNoHayRed.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 13)
chkRedNoTieneCapacidad.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 14)
chkRedPrevista.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 15)
chkSistemaPrivado.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 16)
chkNoSeUbico.Checked = true;
if (int.Parse(row["FKTIPONEGACIONDISPONIBILIDAD"].ToString()) == 28)
{
chkOtrosOperadores.Checked = true;
dvOtrosOperadores.Visible = true;
txtOtrosOperadores.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOTROSOPERADORES"].ToString();
}
}
// if (dsInspeccion.Tables[0].Rows[0]["CRITECNICONOEXISTEDISPONIBILIDAD"].ToString().ToLower() == "true")
{
}
}
}
rblRequiereCCR.SelectedValue = dsInspeccion.Tables[0].Rows[0]["CRITECNICONOEXISTEDISPONIBILIDAD"].ToString().ToLower();
txtObservacionesExtensionRamal.Text = dsInspeccion.Tables[0].Rows[0]["OBSERVACIONESCREACIONCRITTEC"].ToString();
rblUbicacionMedidor.SelectedValue = dsInspeccion.Tables[0].Rows[0]["PKUBICAMEDIDOR"].ToString();
txtLindero.Text = dsInspeccion.Tables[0].Rows[0]["LINDEROINSPECCIONUBICAMEDIDOR"].ToString();
txtLongitud.Text = dsInspeccion.Tables[0].Rows[0]["LONGUITUDCROQUIS"].ToString();
txtLatitud.Text = dsInspeccion.Tables[0].Rows[0]["LATITUDCROQUIS"].ToString();
txtObservacionesCritec.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOBSERVACIONESCRITEC"].ToString();
//rblPrevista.SelectedValue = dsInspeccion.Tables[0].Rows[0]["PREVISTAINSPECCIONAS"].ToString().ToLower();
//rblTipoPrevista.SelectedValue = dsInspeccion.Tables[0].Rows[0]["FKTIPOPREVISTA"].ToString();
//if (dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOTROPREVISTA"].ToString().ToLower() != "")
//{
// txtOtrosPrevista.Text = dsInspeccion.Tables[0].Rows[0]["DESCRIPCIONOTROPREVISTA"].ToString();
// txtOtrosPrevista.Visible = true;
//}
//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();
//}
//
//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();
//
//rblDiametroMedidor.SelectedValue = dsInspeccion.Tables[0].Rows[0]["VALORDIAMETROMEDIDOR"].ToString();
//if (dsInspeccion.Tables[0].Rows[0]["EXISTEDISPONIBILIDADINSPECCIONAP"].ToString().ToLower() == "true")
//{
// rblExisteCCH.SelectedValue = dsInspeccion.Tables[0].Rows[0]["EXISTECAPACIDADHIDRICAEXISTEDISPONIBILIDADAP"].ToString().ToLower();
// txtObservacionesExtensionRamal.Text = dsInspeccion.Tables[0].Rows[0]["OBSERVACIONEXTENSIONRAMALEXISTEDISPONIBILIDADAP"].ToString();
//}
}
if (rblDisponibilidadAS.SelectedValue.ToString().ToLower() == "true")
{
divSiExisteDisponibilidad.Visible = true;
divNoExisteDisponibilidad.Visible = false;
}
else
{
divSiExisteDisponibilidad.Visible = false;
divNoExisteDisponibilidad.Visible = true;
}
if (rblRequiereCCR.SelectedValue.ToString() == "true")
{
divCCH2.Visible = true;
}
else
{
divCCH2.Visible = false;
}
if (int.Parse(rblServiciosAfectanConexion.SelectedValue) == 5)
Div2.Visible = true;
if(int.Parse(rblMaterialPozoAguaArriba.SelectedValue) == 7)
dvOtroMaterialPozoAguasArriba.Visible = true;
else
dvOtroMaterialPozoAguasArriba.Visible = false;
if(int.Parse(rblMaterialPozoAguaAbajo.SelectedValue) == 7)
dvOtroMaterialPozoAguasAbajo.Visible = true;
else
dvOtroMaterialPozoAguasAbajo.Visible = false;
//dvDiametroNuevoServicio.Visible = false;
//dvDistanciaNuevoServicio.Visible = false;
//if (int.Parse(rblNuevoServicio.SelectedValue) == 5)
//{
// dvDiametroNuevoServicio.Visible = true;
//}
//if (int.Parse(rblNuevoServicio.SelectedValue) == 6)
//{
// dvDistanciaNuevoServicio.Visible = true;
//}
if (rblNuevoServicio.SelectedValue.ToString() == "7")
{
rblDiametroNuevoServicio.Enabled = false;
txtDistanciaNuevoServicio.Enabled = false;
}
else
{
rblDiametroNuevoServicio.Enabled = true;
txtDistanciaNuevoServicio.Enabled = true;
}
if (dsInspeccion.Tables[0].Rows[0]["FKUSUARIOXDEPENDENCIA"].ToString().ToLower() == Session["PKUSUARIOXDEPENDENCIA"].ToString().ToLower() &&
int.Parse(dsInspeccion.Tables[0].Rows[0]["PKESTADOINSPECCION"].ToString()) == 2)
{
habilitarCampos();
chkNoLocalizadoPozoAguaArriba.Enabled = true;
chkNoLocalizadoPozoAguaAbajo.Enabled = true;
if (chkNoLocalizadoPozoAguaArriba.Checked == true)
{
txtCoordenadasPozoAguaArriba.Enabled = false;
txtProfundidadPozoAguaArriba.Enabled = false;
rblDiametroPozoAguaArriba.Enabled = false;
rblMaterialPozoAguaArriba.Enabled = false;
}
if (chkNoLocalizadoPozoAguaArriba.Checked == true)
{
txtCoordenadasPozoAguaAbajo.Enabled = false;
txtProfundidadPozoAguaAbajo.Enabled = false;
rblDiametroPozoAguaAbajo.Enabled = false;
rblMaterialPozoAguaAbajo.Enabled = false;
}
if (rblEstructuraExistente.SelectedValue == "false")
txtTipoEstructuraExistente.Enabled = false;
if (rblExisteDisponibilidad.SelectedValue == "false")
txtDisponibilidadAsociada.Enabled = false;
if (rblCuentaPrevista.SelectedValue != "1")
{
rblDiametroPrevista.Enabled = false;
rblTipoCajaRegistro.Enabled = false;
txtObservacionTipoCajaRegistro.Enabled = false;
}
//if (rblTipoPrevista.SelectedValue == "4")
//{
// txtOtrosPrevista.Visible = true;
// txtOtrosPrevista.Enabled = true;
//}
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 = 4;//Criterio tecnico AS
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 + "-AS.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 AS", 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);
documento.DocumentoID = idDocumentoFirmado;
ViewState["DocumentoID"] = idDocumentoFirmado;
Session["Cedula"] = ConfigurationManager.AppSettings["CedulaFirmaSIGPC"].ToString();
EjecutarScript("AbrirFirmadorWeb();");
ViewState["MODO"] = "Firmador";
ViewState["Documento"] = strNombre;
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();
//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 ,
"frwCriterioAS.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"] + "-AS.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 AS", ViewState["Documento"].ToString().Replace(" ", "_") + "-AS.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 = 6;//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 = 6;//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;")//reutiliza
e.Row.Cells[9].Enabled = true;
e.Row.Cells[9].Style.Add("opacity", "1");
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");
}
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 btnActualizar_Click(object sender, EventArgs e)
{
}
}