/*===========================================================================================================================
* Instituto Costarricense de Acueductos y Alcantarillados. - 2015
* Administración de la Seguridad
* Nombre de la Pantalla: frwBusquedaSolicitud.aspx
*
* Explicación de los contenidos del archivo
*===========================================================================================================================
* HISTORIAL
*
* PERSONA DIA – MES - AÑO DESCRIPCIÓN
* Esteban Gutierrez Rapso 20 – 04 - 2015 Se inicia con el diseño de la pagina
* …………………………………………………………
* …………………………………………………………
*===========================================================================================================================
* Derechos Reservados (C) 2015 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 System.IO;
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 AyABL.AUT.Encripta;
using System.Drawing;
public partial class Forms_Trans_frwNuevaSolicitud : 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);
//txtCedulaPropietario.Attributes.Add("OnBlur", "return validarCedula()");
//txtCedulaSolicitante.Attributes.Add("OnBlur", "return validarCedula()");
Javascript.CheckAllGridViewItems(Page);
//btnAgregarClientes.Click += new EventHandler(this.btnAgregarClientes_Click);
}
catch (Exception ex)
{
MensajeError("Error en R0M1", ex);
}
}
#endregion
#region Variables (R1)
solicitudBL objSolicitudBL;
clienteSolicitudBL objClienteSolicitudBL;
proyectoSolicitudBL objproyectoSolicitudBL;
provinciaBL objprovinciaBL;
cantonBL objcantonBL;
distritoBL objdistritoBL;
temporalBL objtemporalBL;
consecutivoBL objconsecutivoBL;
public string strPKSolicitudTMP = "0";
public string strNumSolicitudTMP = "0";
public string strPKReutiliza = "0";
int nTipoDisponibilidad = 0;
int nTipoPropietario = 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(ddlProvincia);
//ScriptManager.GetCurrent(Page).RegisterPostBackControl(ddlCanton);
//ScriptManager.GetCurrent(Page).RegisterPostBackControl(ddlDistrito);
//ScriptManager.GetCurrent(Page).RegisterPostBackControl(ddlTipoProyecto);
ValidationSettings.UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;
//Session["Solicitud"] = "2016-02";
if (Session["SOLICITUD"] != null)
{
hfPkSolicitud.Value = Session["PKSOLICITUD"].ToString();
strPKSolicitudTMP = Session["PKSOLICITUD"].ToString();
strNumSolicitudTMP = Session["SOLICITUD"].ToString();
strPKReutiliza = Session["FKREUTILIZA"].ToString();
if (strPKReutiliza == " ")
strPKReutiliza = "0";
Session["SOLICITUD"] = strNumSolicitudTMP;
Session["FKREUTILIZA"] = strPKReutiliza;
}
BloquearIntros();
if ((!IsPostBack) && (Session.Count > 0))
{
if (Session["PKPROGRAMACION"].ToString() != " " && Session["PKPROGRAMACION"] != null) //se verifica que ya se haya asignado la actividad 1
GuardarDatosActividad("pendiente");
if (Request.UrlReferrer.ToString().Contains("frwGestionarTrabajo") || Request["d"] != null)
HabilitarCampos();
else
DeshabilitarCampos();
if (Request["d"] != null)
{
if (Request["d"].ToString() == "deshabilitar")
DeshabilitarCampos();
}
if (Request["d"] != null)
{
if (Request["d"].ToString() == "resolucion" && Session["ESTADO"].ToString() != "Finalizada")
{
HabilitarCampos();
btnGuardar.Enabled = true;
//EjecutarScript("$('#accordion').context.activeElement.id = 'TipoDisponibilidad';");
}
}
if (Request["d"] != null)
{
if (Request["d"].ToString() == "ingresodatos" && Session["ESTADO"].ToString() != "Finalizada" && Session["ESTADO"].ToString() != "Cancelada")
btnGuardar.Enabled = true;
}
if (Request["c"] != null)
{
if (Request["c"].ToString() == "confeccion" )
EjecutarScript("$('#accordion').accordion({active:2});$('#accordion').context.activeElement.id = 'constancia';limpiarFrame(3);inicializaAcordeon('TipoDisponibilidad');");
if (Request["c"].ToString() == "prorroga" && Session["ESTADO"].ToString() != "Finalizada" && Session["ESTADO"].ToString() != "Cancelada")
{
HabilitarCampos();
//deshabilitarProrroga();
EjecutarScript("$('#accordion').accordion({active:1});$('#accordion').context.activeElement.id = 'requisitos';limpiarFrame(3);inicializaAcordeon('TipoDisponibilidad');");
btnGuardar.Enabled = true;
}
}
else
EjecutarScript("inicializaAcordeon('TipoDisponibilidad');");
identificaClientePropietarioSolicitud();
if (nTipoDisponibilidad == 2 && Session["ESTADO"].ToString() != "Finalizada" && Session["ESTADO"].ToString() != "Cancelada")//prorroga
{
deshabilitarProrroga();
btnGuardar.Enabled = true;
}
if (nTipoDisponibilidad == 3 && Session["ESTADO"].ToString() != "Finalizada" && Session["ESTADO"].ToString() != "Cancelada")//revision
{
deshabilitarRevision();
btnGuardar.Enabled = true;
}
Session["Pagina"] = "";
mostrarFilaTabla(1);
ComandosxMenu();
llenarTipoProyecto();
llenarGridProyectoSolicitud(strPKSolicitudTMP);
llenarGridClientePropietarioSolicitud(strPKSolicitudTMP);
llenarDDLTipoInspeccion();
llenarDDLTipoDisponibilidad();
//llenarDDLProvincia();
//llenarDDLCanton();
//llenarDDLDistrito();
llenarGridSolicitudFolio();
llenarDDLTipoVisado();
llenarTitularInmueble();
//llenarDDLUsoEdificacion();
limpiarCampos();
cargarSolicitud();
txtCaudalSolicitado.Text = "0.00";
txtValor.Text = "0";
//txtCantidadEdificaciones.Text = "0";
}
else
{
if (Session["Pagina"] == null)
{
Response.Redirect("../wfrLogin.aspx?sesion=expiro", false);
}
}
}
catch (Exception ex)
{
MensajeError("Error en R2M0", ex);
}
}
#endregion
#region Eventos Controles Web (R3)
///
///Activar el botón de Refrescar
///
///
///
protected void btnRefrescar_Click(object sender, System.Web.UI.ImageClickEventArgs e) //M1
{
try
{
}
catch (Exception ex)
{
MensajeError("Error en R3M2" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
}
}
//protected void imgBtnPlanos_Click(object sender, ImageClickEventArgs e) //M2
//{
// try
// {
// strPagina = "frwFoliosyPlanosSolicitud.aspx";
// //Session["Solicitud"] = "2016-02";
// Session["Pagina"] = "frwFoliosyPlanosSolicitud.aspx";
// btnSalir.Visible = true;
// strScript = "";
// // ScriptManager.RegisterStartupScript(this, GetType(), "VentanaAbrir", strScript, false);
// ClientScript.RegisterStartupScript(this.GetType(), "VentanaAbrir", "");
// }
// catch (Exception ex)
// {
// MensajeError("Error en R3M3" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
// }
//}
//protected void imgBtnRequisitos_Click(object sender, ImageClickEventArgs e) //M2
//{
// try
// {
// strPagina = "frwRequisitosSolicitud.aspx";
// //Session["Solicitud"] = "2016-02";
// Session["Pagina"] = "frwRequisitosSolicitud.aspx";
// btnSalir.Visible = true;
// strScript = "";
// // ScriptManager.RegisterStartupScript(this, GetType(), "VentanaAbrir", strScript, false);
// ClientScript.RegisterStartupScript(this.GetType(), "VentanaAbrir", "");
// }
// catch (Exception ex)
// {
// MensajeError("Error en R3M3" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
// }
//}
//protected void imgBtnInspector_Click(object sender, ImageClickEventArgs e)
//{
// try
// {
// strPagina = "frwVisitaSolicitud.aspx";
// //Session["Solicitud"] = "2016-02";
// Session["Pagina"] = "frwVisitaSolicitud.aspx";
// btnSalir.Visible = true;
// strScript = "";
// //ScriptManager.RegisterStartupScript(this, GetType(), "VentanaAbrir", strScript, false);
// ClientScript.RegisterStartupScript(this.GetType(), "VentanaAbrir", "");
// }
// catch (Exception ex)
// {
// MensajeError("Error en R3M3" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
// }
//}
//protected void imgBtnDeBaja_Click(object sender, ImageClickEventArgs e)
//{
// try
// {
// strPagina = "frwDeBajaSolicitud.aspx";
// //Session["Solicitud"] = "2016-02";
// Session["Pagina"] = "frwDeBajaSolicitud.aspx";
// btnSalir.Visible = true;
// strScript = "";
// //ScriptManager.RegisterStartupScript(this, GetType(), "VentanaAbrir", strScript, false);
// ClientScript.RegisterStartupScript(this.GetType(), "VentanaAbrir2", "");
// }
// catch (Exception ex)
// {
// MensajeError("Error en R3M3" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
// }
//}
//protected void imgBtnPausarTramite_Click(object sender, ImageClickEventArgs e)
//{
// try
// {
// strPagina = "frwPausarTramiteSolicitud.aspx";
// // Session["Solicitud"] = "2016-02";
// Session["Pagina"] = "frwPausarTramiteSolicitud.aspx";
// btnSalir.Visible = true;
// strScript = "";
// //ScriptManager.RegisterStartupScript(this, GetType(), "VentanaAbrir", strScript, false);
// ClientScript.RegisterStartupScript(this.GetType(), "VentanaAbrir", "");
// }
// catch (Exception ex)
// {
// MensajeError("Error en R3M3" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
// }
//}
//protected void imgBtnSubirArchivos_Click(object sender, ImageClickEventArgs e)
//{
// try
// {
// strPagina = "frwAgregarDocumentosSolicitud.aspx";
// // Session["Solicitud"] = "2016-02";
// Session["Pagina"] = "frwAgregarDocumentosSolicitud.aspx";
// btnSalir.Visible = true;
// strScript = "";
// //ScriptManager.RegisterStartupScript(this, GetType(), "VentanaAbrir", strScript, false);
// ClientScript.RegisterStartupScript(this.GetType(), "VentanaAbrir", "");
// }
// catch (Exception ex)
// {
// MensajeError("Error en R3M3" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
// }
//}
// protected void imgBtnObservaciones_Click(object sender, ImageClickEventArgs e)
//{
// try
// {
// strPagina = "frwObservacionesSolicitud.aspx";
// // Session["Solicitud"] = "2016-02";
// Session["Pagina"] = "frwObservacionesSolicitud.aspx";
// btnSalir.Visible = true;
// strScript = "";
// //ScriptManager.RegisterStartupScript(this, GetType(), "VentanaAbrir", strScript, false);
// ClientScript.RegisterStartupScript(this.GetType(), "VentanaAbrir", "");
// }
// catch (Exception ex)
// {
// MensajeError("Error en R3M3" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
// }
//}
// protected void imgBtnCarta_Click(object sender, ImageClickEventArgs e)//M7
// {
// try
// {
// strPagina = "frwCartaSolicitud.aspx";
// // Session["Solicitud"] = "2016-02";
// Session["Pagina"] = "frwCartaSolicitud.aspx";
// btnSalir.Visible = true;
// strScript = "";
// //ScriptManager.RegisterStartupScript(this, GetType(), "VentanaAbrir", strScript, false);
// ClientScript.RegisterStartupScript(this.GetType(), "VentanaAbrir", "");
// }
// catch (Exception ex)
// {
// MensajeError("Error en R3M7" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
// }
// }
protected void btnSalir_Click(object sender, EventArgs e) //M3
{
try
{
strScript = "";
ScriptManager.RegisterStartupScript(this, GetType(), "VentanaCerrar", strScript, false);
}
catch (Exception ex)
{
MensajeError("Error en R3M4" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
}
}
protected void btnCancelar_Click(object sender, EventArgs e) //M4
{
try
{
CancelarDatos();
MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + MensajesAplicacion.CancelacionExitosa.ToString());
}
catch (Exception ex)
{
MensajeError("Error en R3M4" + MensajesAplicacion.CancelacionFallida.ToString(), ex);
}
}
protected void btnGuardar_Click(object sender, EventArgs e) //M5
{
try
{
if (Session["SOLICITUD"]!= null)
{
//modificar el registro de la tabla solicitud poner en true valor temporal
if (txtTelefono1.Text == String.Empty || txtCorreo.Text == String.Empty)
{
if (txtTelefono1.Text == String.Empty)
{
reqTel.Text = "* Campo Obligatorio";
reqTel.Visible = true;
reqTel.ForeColor = Color.Red;
}
else
{
reqTel.Visible = false;
}
if (txtCorreo.Text == String.Empty )
{
reqCorreo.Text = "* Campo Obligatorio";
reqCorreo.Visible = true;
reqCorreo.ForeColor = Color.Red;
}
else
{
reqCorreo.Visible = false;
}
}
else
{
reqCorreo.Visible = txtCorreo.Text != String.Empty ? false : true;
reqTel.Visible = txtTelefono1.Text != String.Empty ? false : true;
ViewState["MODO"] = "Nuevo";
int pkRegistro = GuardarDatosSolicitud();
if (pkRegistro != -1)
{
VerificarCampos();
//GuardarDatosActividad("aprueba");
llenarGridProyectoSolicitud(strPKSolicitudTMP);
txtValor.Text = "0";
mostrarFilaTabla(1);
llenarTipoProyecto();
EjecutarScript("$('#accordion').accordion({active:1});$('#accordion').context.activeElement.id = 'requisitos';limpiarFrame(3);inicializaAcordeon('TipoDisponibilidad','exitoGuardado');");
//MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + MensajesAplicacion.GuardadoExitoso.ToString());
}
}
//else
//{
// EjecutarScript("inicializaAcordeon('TipoDisponibilidad','errorGuardado');");
//}
}
}
catch (Exception ex)
{
EjecutarScript("inicializaAcordeon('TipoDisponibilidad','errorGuardado');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
//MensajeError("Error en R3M5" + MensajesAplicacion.GuardadoFallido.ToString(), ex);
}
}
///
/// Metodo que se utiliza para borrar el rol del tipo de proyecto
///
///
///
protected void grvListaTipoProyecto_RowCommand(object sender, GridViewCommandEventArgs e) //M5
{
try
{
if (e.CommandName == "borrar")
{
int i = Convert.ToInt32(e.CommandArgument);
GridViewRow selectedRow = grvListaTipoProyecto.Rows[i];
//Instancia el objeto
objproyectoSolicitudBL = new proyectoSolicitudBL();
//Asigna un valor al atributo de referencia del objeto
objproyectoSolicitudBL.objproyectosolicitudEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
//Carga en un dataset la información
DataSet ds = objproyectoSolicitudBL.dsListaProyectoSolicitud();
if (ds.Tables[0].Rows.Count > 1)
{
int nPk = int.Parse(selectedRow.Cells[1].Text);
if (removerTipoProyecto(nPk))
llenarGridProyectoSolicitud(strPKSolicitudTMP);
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.EliminarRegistro + ": Se ha eliminado el proyecto " + selectedRow.Cells[3].Text + " de la solicitud " + Session["SOLICITUD"].ToString(),
"frwNuevaSolicitud.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
else
{
MensajeAlerta("Debe existir al menos un tipo de proyecto asociado a la solicitud, agregue primero un proyecto a la solicitud y luego proceda a eliminar el tipo de proyecto deseado.");
}
}
}
catch (Exception ex)
{
MensajeError("Error en R3M5", ex);
}
finally
{
EjecutarScript("inicializaAcordeon('proposito');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
protected void btnAgregarProyecto_Click(object sender, EventArgs e) //M6
{
try
{
if (Session["SOLICITUD"]== null)
{
strPKSolicitudTMP = obtenerNumSolicitudTemporal();
Session["SOLICITUD"]= strPKSolicitudTMP;
}
//if (txtValor.Text != "" && txtValor.Text != "0")
{
ViewState["MODO"] = "Nuevo";
int pkRegistro = GuardarDatosTipoProyecto();
llenarGridProyectoSolicitud(strPKSolicitudTMP);
txtValor.Text = "0";
txtCaudalSolicitado.Text = "0.00";
chkVisado.Checked = false;
txtCantidadLotes.Text = "0";
ddlSubClasificacion.SelectedValue = "-1";
mostrarFilaTabla(1);
//llenarTipoProyecto();
// MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + MensajesAplicacion.GuardadoExitoso.ToString());
}
}
catch (Exception ex)
{
MensajeError("Error en R3M6", ex);
}
finally
{
//EjecutarScript("inicializaAcordeon('proposito');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
protected void btnAgregarClientes_Click(object sender, EventArgs e) //M7
{
try
{
if (txtNombrePropietario.Text != string.Empty && txtCedulaPropietario.Text != string.Empty && strPKSolicitudTMP != "0")
{
ViewState["MODO"] = "Nuevo";
int pkRegistro = GuardarDatosClientePropietario();
llenarGridClientePropietarioSolicitud(strPKSolicitudTMP);
txtNombrePropietario.Text = "";
txtCedulaPropietario.Text = "";
mostrarFilaTabla(1);
//MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + MensajesAplicacion.GuardadoExitoso.ToString());
}
}
catch (Exception ex)
{
MensajeError("Error en R3M7", ex);
}
finally
{
// EjecutarScript("inicializaAcordeon('datosCliente');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
///
/// Metodo que se utiliza para borrar clientes
///
///
///
protected void grvListaClienteSolicitud_RowCommand(object sender, GridViewCommandEventArgs e) //M8
{
try
{
if (e.CommandName == "borrar")
{
//Instancia el objeto
objClienteSolicitudBL = new clienteSolicitudBL();
//Asigna un valor al atributo de referencia del objeto
objClienteSolicitudBL.objclientesolicitudEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
//Carga en un dataset la información
DataSet ds = objClienteSolicitudBL.dsListaClienteSolicitud();
if (ds.Tables[0].Rows.Count > 1)
{
int i = Convert.ToInt32(e.CommandArgument);
GridViewRow selectedRow = grvListaClienteSolicitud.Rows[i];
int nPk = int.Parse(selectedRow.Cells[1].Text);
string strNombreCliente = selectedRow.Cells[4].Text;
if (removerCliente(nPk, strNombreCliente))
llenarGridClientePropietarioSolicitud(strPKSolicitudTMP);
EjecutarScript("inicializaAcordeon('datosCliente');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
//GuardarEventoBitacora(
// Session["LOGIN"].ToString(),
// AccionBitacora.INSERT.ToString(),
// MensajesBitacora.EliminarRegistro + ": Se ha eliminado el cliente de la solicitud " + selectedRow.Cells[2].Text,
// "frwNuevaSolicitud.aspx",
// Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
// );
}
else
{
MensajeAlerta("Debe existir al menos un cliente asociado a la solicitud, agregue primero un cliente nuevo a la solicitud y luego proceda a eliminar el cliente deseado.");
}
}
}
catch (Exception ex)
{
MensajeError("Error en R3M5", ex);
}
}
protected void ddlProvincia_SelectedIndexChanged(object sender, EventArgs e) //M9
{
try
{
llenarDDLCanton();
llenarDDLDistrito();
llenarDDLdependencia(0);
}
catch (Exception ex)
{
MensajeError("Error en R3M9", ex);
}
finally
{
// EjecutarScript("inicializaAcordeon('datosCliente');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
protected void ddlDistrito_SelectedIndexChanged(object sender, EventArgs e) //M10
{
try
{
llenarDDLdependencia(0);
}
catch (Exception ex)
{
MensajeError("Error en R3M11", ex);
}
finally
{
// EjecutarScript("inicializaAcordeon('datosCliente');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
protected void ddlCanton_SelectedIndexChanged(object sender, EventArgs e) //M11
{
try
{
llenarDDLDistrito();
llenarDDLdependencia(0);
}
catch (Exception ex)
{
MensajeError("Error en R3M11", ex);
}
finally
{
// EjecutarScript("inicializaAcordeon('datosCliente');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
protected void ddlTipoProyecto_SelectedIndexChanged(object sender, EventArgs e)//M12
{
try
{
buscarUnidadMedidaTipoProyecto();
txtValor.Focus();
}
catch (Exception ex)
{
MensajeError("Error en R3M12", ex);
}
finally
{
EjecutarScript("inicializaAcordeon('proposito');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e) //M13
{
try
{
//string strModo = ViewState["MODO"].ToString();
DataSet dsOpen = new DataSet();
if (ViewState["FKOPEN"].ToString() != string.Empty)
{
openBL objOpenBL = new openBL();
objOpenBL.objOpenEL.PK = int.Parse(ViewState["FKOPEN"].ToString());
dsOpen = objOpenBL.dsConsultaOpenSolicitud();
if (dsOpen.Tables[0].Rows[0][0].ToString() != "0")
{
grvOpen.DataSource = dsOpen;
grvOpen.DataBind();
grvOpen.Columns[0].ItemStyle.Width = 145;
grvOpen.Columns[7].ItemStyle.Width = 345;
EjecutarScript("abrirOpen();");
}
}
else
{
wsOpenConstruccion.ServiceSoapClient ws = new wsOpenConstruccion.ServiceSoapClient();
dsOpen = ws.wmDeudaFirmaDigital(int.Parse(txtNIS.Text));
if (dsOpen.Tables[0].Rows.Count > 0 && dsOpen.Tables[0].Rows[0][0].ToString() != "X") //SI NO DEVUELVE NADA ES PORQUE NO TIENE DEUDAS PENDIENTES
{
Int32 nImporteDeuda = int.Parse(dsOpen.Tables[0].Rows[0]["MON_DEUDA"].ToString());
grvOpen.DataSource = dsOpen;
grvOpen.DataBind();
grvOpen.Columns[0].ItemStyle.Width = 145;
grvOpen.Columns[7].ItemStyle.Width = 345;
EjecutarScript("abrirOpen();");
}
if (dsOpen.Tables[0].Rows.Count > 0 && dsOpen.Tables[0].Rows[0][0].ToString() == "X") //NO EXISTE EL NIS
{
MensajeInformativo("El NIS no existe o no presenta datos.");
}
//if (dsOpen.Tables[0].Rows[0][0].ToString() != "0")
//{
// grvOpen.DataSource = dsOpen;
// grvOpen.DataBind();
// grvOpen.Columns[0].ItemStyle.Width = 145;
// grvOpen.Columns[7].ItemStyle.Width = 345;
// EjecutarScript("abrirOpen();");
//}
ws.Close();
}
//if (dsOpen.Tables[0].Rows[0][0].ToString() == "0")
//{
//}
}
catch (Exception ex)
{
MensajeError("Error en R3M12", ex);
}
finally
{
// EjecutarScript("inicializaAcordeon('datosCliente');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
protected void grvListaTerrenoSolicitud_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
try
{
grvListaTerrenoSolicitud.PageIndex = e.NewPageIndex;
llenarGridSolicitudFolio();
}
catch (Exception ex)
{
MensajeError("Error en R3M1", ex);
}
}
#endregion
#region Metodos Personalizados (R4)
///
/// Oculta las filas que lo requieran
///
///
private void mostrarFilaTabla(int p_intFila) //M0
{
try
{
divDatosSuperiores.Visible = true;
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Metodo que se utiliza para el despliegue de los botones
///
private void ComandosxMenu() //M4
{
try
{
DataSet dsComandos = getComandos();
if (dsComandos != null)
{
foreach (DataRow drTemp in dsComandos.Tables[0].Rows)
{
switch (drTemp["NOMBRECOMANDO"].ToString().ToUpper())
{
case "NUEVO":
break;
case "MODIFICA":
//Inicio de variable tipo VIEWSTATE
ViewState["PUEDEMODIFICAR"] = true;
break;
}
}
}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Metodo que se utiliza para remover el role asignado al usuario
///
///
private bool removerTipoProyecto(int p_nPk) //M5
{
bool blnValorRetornado = false;
try
{
objproyectoSolicitudBL = new proyectoSolicitudBL();
objproyectoSolicitudBL.objproyectosolicitudEL.PK = p_nPk;
objproyectoSolicitudBL.eliminarProyectoSolicitud();
blnValorRetornado = true;
}
catch (Exception ex)
{
throw ex;
}
return blnValorRetornado;
}
private string obtenerNumSolicitudTemporal() //M6
{
string strResultado = "";
try
{
objtemporalBL = new temporalBL();
objtemporalBL.objTemporalEL.USER = Session["LOGIN"].ToString();
int resultado = objtemporalBL.insertarTemporal();
strResultado = DateTime.Now.Year.ToString() + "-" + resultado.ToString() + "-TMP";
}
catch (Exception ex)
{
throw ex;
}
return strResultado;
}
private string obtenerNumSolicitudPermanente() //M6
{
string strResultado = "";
try
{
objconsecutivoBL = new consecutivoBL();
objconsecutivoBL.objConsecutivoEL.USUARIO = int.Parse(Session["PKUSUARIOXDEPENDENCIA"].ToString());
objconsecutivoBL.objConsecutivoEL.ANNO = DateTime.Now.Year;
objconsecutivoBL.objConsecutivoEL.FKCANTONAL = int.Parse(Session["DEPENDENCIA"].ToString());
objconsecutivoBL.objConsecutivoEL.FKREGION = int.Parse(Session["REGION"].ToString());
int resultado = objconsecutivoBL.obtenerConsecutivo(objconsecutivoBL.objConsecutivoEL);
strResultado = DateTime.Now.Year.ToString() + "-" + resultado.ToString();
}
catch (Exception ex)
{
throw ex;
}
return strResultado;
}
///
/// Metodo que se utiliza para remover el role asignado al usuario
///
///
private bool removerCliente(int p_nPk, string p_nombreCliente) //M5
{
bool blnValorRetornado = false;
try
{
objClienteSolicitudBL = new clienteSolicitudBL();
objClienteSolicitudBL.objclientesolicitudEL.PK = p_nPk;
objClienteSolicitudBL.eliminarClienteSolicitud();
blnValorRetornado = true;
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.DELETE.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha eliminado el cliente " + p_nombreCliente.ToString() + " de la solicitud " + Session["SOLICITUD"].ToString(),
Path.GetFileNameWithoutExtension(Page.AppRelativeVirtualPath),
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
catch (Exception ex)
{
throw ex;
}
return blnValorRetornado;
}
///
/// Limpia los campos
///
private void limpiarCampos()
{
txtNombreSolicitante.Text = string.Empty;
txtApellido1Solicitante.Text = string.Empty;
txtApellido2Solicitante.Text = string.Empty;
txtCedulaSolicitante.Text = string.Empty;
txtNombrePropietario.Text = string.Empty;
txtCedulaPropietario.Text = string.Empty;
txtNIS.Text = string.Empty;
//txtCantidadEdificaciones.Text = string.Empty;
//txtDescripcionUsoEdificaciones.Text = string.Empty;
txtDireccionExactaPropiedad.Text = string.Empty;
txtCaudalSolicitado.Text = string.Empty;
chkVisado.Checked = false;
txtCantidadLotes.Text = string.Empty;
ddlSubClasificacion.SelectedValue = "-1";
txtCorreo.Text = string.Empty;
txtCorreo2.Text = string.Empty;
txtFax.Text = string.Empty;
txtOtroEnteSolicita.Text = string.Empty;
txtTelefono1.Text = string.Empty;
txtTelefono2.Text = string.Empty;
txtValor.Text = string.Empty;
ddlTipoProyecto.SelectedValue = "-1";
ddlTitularInmueble.SelectedValue = "-1";
}
[System.Web.Services.WebMethod]
public static string VerificarPropietarios(string strPKSolicitudTMP)
{
string strResultado = string.Empty;
strResultado = "OK";
//llenar datos cliente propietario
clienteSolicitudBL objClienteSolicitudBL = new clienteSolicitudBL();
objClienteSolicitudBL.objclientesolicitudEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
DataSet dsClientes = objClienteSolicitudBL.dsListaClienteSolicitud();
if (dsClientes.Tables[0].Rows.Count == 0)
{
strResultado = "faltapropietarios";
return strResultado;
}
proyectoSolicitudBL objproyectoSolicitudBL = new proyectoSolicitudBL();
objproyectoSolicitudBL.objproyectosolicitudEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
DataSet dsProyecto = objproyectoSolicitudBL.dsListaProyectoSolicitud();
if (dsProyecto.Tables[0].Rows.Count == 0)
{
strResultado = "faltaproyectos";
return strResultado;
}
return strResultado;
}
#endregion
#region Metodos Controles a Datos (R5)
///
/// guarda y modifica registros en la tabla.
///
///
private int GuardarDatosTipoProyecto() //M0
{
int nValorRetornado = 0;
try
{
string strModo = ViewState["MODO"].ToString();
if (ddlTipoProyecto.SelectedValue != "-1")
{
if (txtValor.Text != "" && int.Parse(txtValor.Text) >= 1)
{
if (txtCaudalSolicitado.Text != "")
{
if (txtNivelesConstruccion.Text != "" && txtAreaConstruccion.Text != "" )
{
objproyectoSolicitudBL = new proyectoSolicitudBL();
objproyectoSolicitudBL.objproyectosolicitudEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
objproyectoSolicitudBL.objproyectosolicitudEL.FKPROYECTO = int.Parse(ddlTipoProyecto.SelectedValue);
objproyectoSolicitudBL.objproyectosolicitudEL.CANTIDAD = int.Parse(txtValor.Text);
objproyectoSolicitudBL.objproyectosolicitudEL.CAUDALSOLICITADO = decimal.Parse(txtCaudalSolicitado.Text);
objproyectoSolicitudBL.objproyectosolicitudEL.CAUDALASIGNADO = 0;
objproyectoSolicitudBL.objproyectosolicitudEL.OBSERVACIONES = txtObservacionesProposito.Text;
objproyectoSolicitudBL.objproyectosolicitudEL.NIVELESCONSTRUCCION = int.Parse(txtNivelesConstruccion.Text);
objproyectoSolicitudBL.objproyectosolicitudEL.AREACONSTRUCCION = decimal.Parse(txtAreaConstruccion.Text);
objproyectoSolicitudBL.objproyectosolicitudEL.VISADO = chkVisado.Checked;
objproyectoSolicitudBL.objproyectosolicitudEL.FKMOTIVOPROYECTO = int.Parse(rblMotivoProyecto.SelectedValue);
if (strModo == "Nuevo")
{
nValorRetornado = objproyectoSolicitudBL.insertarProyectoSolicitud();
if (nValorRetornado != 0)
{
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha ingresado el tipo de proyecto " + ddlTipoProyecto.SelectedItem.Text.Trim() + " para la solicitud " + strNumSolicitudTMP,
Path.GetFileNameWithoutExtension(Page.AppRelativeVirtualPath),
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
GuardarDatosSolicitud();
if (ddlSubClasificacion.SelectedValue == "-1")
{
ddlSubClasificacion.SelectedValue = "4";
txtCantidadLotes.Text = "0";
}
visadoproyectoBL objVisadoProyectoBL = new visadoproyectoBL();
objVisadoProyectoBL.objvisadoproyectoEL.CANTIDADLOTES = int.Parse(txtCantidadLotes.Text);
objVisadoProyectoBL.objvisadoproyectoEL.FKPROYECTOSOLICITUD = nValorRetornado;
objVisadoProyectoBL.objvisadoproyectoEL.FKTIPOVISADO = int.Parse(ddlSubClasificacion.SelectedValue);
int nValorTipoVisado = objVisadoProyectoBL.insertarVisadoProyecto();
}
}
}
else
{
if (txtNivelesConstruccion.Text == "")
{
MensajeAlerta("Debe digitar los niveles de construccion");
txtNivelesConstruccion.Focus(); txtCaudalSolicitado.Focus();
}
if (txtAreaConstruccion.Text == "")
{
MensajeAlerta("Debe digitar el area de construccion");
txtAreaConstruccion.Focus();
}
}
}
else
{
MensajeAlerta("Debe digitar el caudal solicitado");
txtCaudalSolicitado.Focus();
}
}
else
{
MensajeAlerta("Debe digitar la cantidad");
txtValor.Focus();
}
}
else
{
MensajeAlerta("Debe seleccionar el tipo de proyecto antes de continuar");
ddlTipoProyecto.Focus();
}
}
catch (Exception ex)
{
throw ex;
}
return nValorRetornado;
}
///
/// guarda y modifica registros en la tabla.
///
///
private int GuardarDatosSolicitud() //M1
{
int nValorRetornado = 0;
int nConsecutivoTmp = 0;
string[] strArrayTmp;
try
{
string strModo = ViewState["MODO"].ToString();
{
string strNumSolicitud = "";
objSolicitudBL = new solicitudBL();
objSolicitudBL.objSolicitudEL.PK = int.Parse(strPKSolicitudTMP);
objSolicitudBL.objSolicitudEL.FKTIPOINSPECCION = int.Parse(ddlTipoInspeccion.SelectedValue);
objSolicitudBL.objSolicitudEL.FKTIPODISPONIBILIDAD = int.Parse(ddlTipoDisponibilidad.SelectedValue);
objSolicitudBL.objSolicitudEL.FECHAMODIFICA = DateTime.Now;
//objSolicitudBL.objSolicitudEL.NUMEROSOLICITUD = strNumSolicitudTMP;
objSolicitudBL.objSolicitudEL.TIENESERVICIOSOLICITUD = Convert.ToBoolean(int.Parse(rdlTieneServicios.SelectedValue));
objSolicitudBL.objSolicitudEL.NUMERONIS = txtNIS.Text;
if(txtNIS.Text != string.Empty && txtNIS.Text != "N/A")
objSolicitudBL.objSolicitudEL.FKOPEN = GuardarRegistroOpen();
//else
// objSolicitudBL.objSolicitudEL.FKOPEN = ;
//if (txtCantidadEdificaciones.Text == "")
objSolicitudBL.objSolicitudEL.CANTIDADEDIFICACIONES = 0;
//else
//{
// objSolicitudBL.objSolicitudEL.CANTIDADEDIFICACIONES = int.Parse(txtCantidadEdificaciones.Text);
//}
objSolicitudBL.objSolicitudEL.CEDULASOLICITANTE = txtCedulaSolicitante.Text;
objSolicitudBL.objSolicitudEL.NOMBRESOLICITANTE = txtNombreSolicitante.Text;
objSolicitudBL.objSolicitudEL.APELLIDO1SOLICITANTE = txtApellido1Solicitante.Text;
objSolicitudBL.objSolicitudEL.APELLIDO2SOLICITANTE = txtApellido2Solicitante.Text;
objSolicitudBL.objSolicitudEL.FKTITULARINMUEBLE = int.Parse(ddlTitularInmueble.SelectedValue);
objSolicitudBL.objSolicitudEL.DIRECCIONEXACTAPROPIEDAD = txtDireccionExactaPropiedad.Text;
objSolicitudBL.objSolicitudEL.NUMEROTELEFONO1 = txtTelefono1.Text;
objSolicitudBL.objSolicitudEL.NUMEROTELEFONO2 = txtTelefono2.Text;
objSolicitudBL.objSolicitudEL.FAX = txtFax.Text;
objSolicitudBL.objSolicitudEL.CORREOELECTRONICO = txtCorreo.Text;
objSolicitudBL.objSolicitudEL.CORREOELECTRONICO2 = txtCorreo2.Text;
objSolicitudBL.objSolicitudEL.FKPROVINCIA = int.Parse(ddlProvincia.SelectedValue);
objSolicitudBL.objSolicitudEL.FKCANTON = int.Parse(ddlCanton.SelectedValue);
objSolicitudBL.objSolicitudEL.FKDISTRITO = int.Parse(ddlDistrito.SelectedValue);
if (Session["FKSOLICITUDOTROSPROYECTO"] != null)
objSolicitudBL.objSolicitudEL.FKSOLICITUDOTROSPROYECTO = int.Parse(Session["FKSOLICITUDOTROSPROYECTO"].ToString());//al insertar en la tabla nos traemos el ultimo id insertado
if (Session["FKSOLICITUDOTROSENTE"] != null)
objSolicitudBL.objSolicitudEL.FKSOLICITUDOTROSENTE = int.Parse(Session["FKSOLICITUDOTROSENTE"].ToString());
//objSolicitudBL.objSolicitudEL.FKUSOEDIFICACION = int.Parse(ddlUsoEdificacion.SelectedValue);
//objSolicitudBL.objSolicitudEL.DESCRIPCIONUSOEDIFICACION = txtDescripcionUsoEdificaciones.Text;
objSolicitudBL.objSolicitudEL.DESCRIPCIONUSOEDIFICACION = string.Empty;
objSolicitudBL.objSolicitudEL.FKDEPENDENCIA = int.Parse(ddlDependencia.SelectedValue);
objSolicitudBL.objSolicitudEL.SOLICITAMUNICIPALIDAD = chkMunicipalidad.Checked;
objSolicitudBL.objSolicitudEL.SOLICITAMINISTERIOSALUD = chkMinisterio.Checked;
objSolicitudBL.objSolicitudEL.SOLICITACFIA = chkCFIA.Checked;
objSolicitudBL.objSolicitudEL.SOLICITAOTROENTE = txtOtroEnteSolicita.Text;
objSolicitudBL.objSolicitudEL.ASTATE = true;
DataSet ds = objSolicitudBL.dsExisteSolicitud(null);
if (strModo == "Nuevo" && ds.Tables[0].Rows.Count == 0 && nConsecutivoTmp != 0)
{
objSolicitudBL.objSolicitudEL.NUMEROSOLICITUD = obtenerNumSolicitudPermanente();
nValorRetornado = objSolicitudBL.insertarSolicitud();
if (chkCFIA.Checked == true)
ModificarDescripcionCFIA(nValorRetornado);
VerificarCampos();
//if (VerificarCampos())
// GuardarDatosActividad("aprueba");
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha ingresado la solicitud " + objSolicitudBL.objSolicitudEL.NUMEROSOLICITUD,
"frwNuevaSolicitud.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
if (strModo == "Nuevo" && ds.Tables[0].Rows.Count > 0)
{
//si se modifica el tipo de inspeccion se debe eliminar la asignacion de tarea que sobra
if (int.Parse(ddlTipoInspeccion.SelectedValue) == 1 && int.Parse(ddlTipoInspeccion.SelectedValue) != 3 && Session["PKPROGRAMACION"].ToString() != " ")//agua potable
//eliminar criterio tecnico de as
{
solicitudBL objSolicitudActividadBL = new solicitudBL();
objSolicitudActividadBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
objSolicitudActividadBL.objSolicitudEL.ORDEN = 2;//se valida la tarea 2 si ya esta finalizada no se pueden quitar los responsables de actividades
objSolicitudActividadBL.objSolicitudEL.FKESTADO = 5;
objSolicitudActividadBL.objSolicitudEL.FKESTADO2 = 8;
DataSet dsEncargadosActividades = objSolicitudActividadBL.dsListaActividadesEncargado(null);
if (dsEncargadosActividades.Tables[0].Rows.Count == 0)
{
objSolicitudActividadBL = new solicitudBL();
objSolicitudActividadBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
objSolicitudActividadBL.objSolicitudEL.ORDEN = 4;//Confección del Criterio técnico de alcantarillado sanitario
dsEncargadosActividades = objSolicitudActividadBL.dsListaActividadesEncargado(null);
if (dsEncargadosActividades.Tables[0].Rows.Count > 0)
{
foreach (DataRow row in dsEncargadosActividades.Tables[0].Rows)
{
ObservacionesActividadesBL objObservacionesBL = new ObservacionesActividadesBL();
objObservacionesBL.objobservacionesEL.PKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objObservacionesBL.objobservacionesEL.PKPROGRAMACIONSOLICITUD = int.Parse(Session["PKPROGRAMACION"].ToString());
//objObservacionesBL.objobservacionesEL.PKACTIVIDAD = int.Parse(Session["NACTIVIDAD"].ToString());
objObservacionesBL.objobservacionesEL.PKRESPONSABLEACTIVIDAD = int.Parse(row["PKRESPONSABLEACTIVIDAD"].ToString());
DataSet dsObservaciones = objObservacionesBL.dsListarObservacionesActividades(null);
if (dsObservaciones.Tables[0].Rows.Count == 0)
{
solicitudBL objresponsableActividadBL = new solicitudBL();
objresponsableActividadBL.objresponsableActividadEL.PK = int.Parse(row["PKRESPONSABLEACTIVIDAD"].ToString());
nValorRetornado = objresponsableActividadBL.eliminarAsignacionActividadEncargado();
}
else
{
//MensajeAlerta("El registro no puede ser eliminado ya que esta asociado a otro flujo de la solicitud");
EjecutarScript("VentanaAbrir();toastr.warning('El registro no puede ser eliminado ya que esta asociado a otro flujo de la solicitud', 'Información',toastr.options ={closeButton: true})");
return -1;
}
}
}
}
else
{
EjecutarScript("VentanaAbrir();toastr.warning('El registro no puede ser eliminado la tarea de asignación de actividades se encuentra finalizada', 'Información',toastr.options ={closeButton: true})");
//return -1;
}
}
if (int.Parse(ddlTipoInspeccion.SelectedValue) == 2 && int.Parse(ddlTipoInspeccion.SelectedValue) != 3 && Session["PKPROGRAMACION"].ToString() != " ")//alcantarillado sanitario
//eliminar criterio tecnico de ap
{
solicitudBL objSolicitudActividadBL = new solicitudBL();
objSolicitudActividadBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
objSolicitudActividadBL.objSolicitudEL.ORDEN = 2;//se valida la tarea 2 si ya esta finalizada no se pueden quitar los responsables de actividades
objSolicitudActividadBL.objSolicitudEL.FKESTADO = 5;
objSolicitudActividadBL.objSolicitudEL.FKESTADO2 = 8;
DataSet dsEncargadosActividades = objSolicitudActividadBL.dsListaActividadesEncargado(null);
if (dsEncargadosActividades.Tables[0].Rows.Count == 0)
{
objSolicitudActividadBL = new solicitudBL();
objSolicitudActividadBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
objSolicitudActividadBL.objSolicitudEL.ORDEN = 3;//Confección del Criterio técnico de agua potable
dsEncargadosActividades = objSolicitudActividadBL.dsListaActividadesEncargado(null);
if (dsEncargadosActividades.Tables[0].Rows.Count > 0)
{
foreach (DataRow row in dsEncargadosActividades.Tables[0].Rows)
{
ObservacionesActividadesBL objObservacionesBL = new ObservacionesActividadesBL();
objObservacionesBL.objobservacionesEL.PKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
objObservacionesBL.objobservacionesEL.PKPROGRAMACIONSOLICITUD = int.Parse(Session["PKPROGRAMACION"].ToString());
//objObservacionesBL.objobservacionesEL.PKACTIVIDAD = int.Parse(Session["NACTIVIDAD"].ToString());
objObservacionesBL.objobservacionesEL.PKRESPONSABLEACTIVIDAD = int.Parse(row["PKRESPONSABLEACTIVIDAD"].ToString());
DataSet dsObservaciones = objObservacionesBL.dsListarObservacionesActividades(null);
if (dsObservaciones.Tables[0].Rows.Count == 0)
{
solicitudBL objresponsableActividadBL = new solicitudBL();
objresponsableActividadBL.objresponsableActividadEL.PK = int.Parse(row["PKRESPONSABLEACTIVIDAD"].ToString());
nValorRetornado = objresponsableActividadBL.eliminarAsignacionActividadEncargado();
}
else
{
//MensajeAlerta("El registro no puede ser eliminado ya que esta asociado a otro flujo de la solicitud");
EjecutarScript("VentanaAbrir();toastr.warning('El registro no puede ser eliminado ya que esta asociado a otro flujo de la solicitud', 'Información',toastr.options ={closeButton: true})");
return -1;
}
}
}
}
else
{
EjecutarScript("VentanaAbrir();toastr.warning('El registro no puede ser eliminado la tarea de asignación de actividades se encuentra finalizada', 'Información',toastr.options ={closeButton: true})");
//return -1;
}
}
nValorRetornado = objSolicitudBL.modificarSolicitud();
if (chkCFIA.Checked == true && ds.Tables[0].Rows[0]["PKDESCRIPCIONCFIA"].ToString() != string.Empty)
ModificarDescripcionCFIA(int.Parse(ds.Tables[0].Rows[0]["PKDESCRIPCIONCFIA"].ToString()));
string xmlTexto = ToXmls(ds);
AyAEL.TRA.historialxmlEL objHistorialEL = new AyAEL.TRA.historialxmlEL();
objHistorialEL.REGISTRO = xmlTexto;
objHistorialEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
objHistorialEL.FECHAINSERTA = DateTime.Now;
nValorRetornado = objSolicitudBL.insertarHistorialXmlSolicitud(objHistorialEL);
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha modificado la solicitud " + strNumSolicitudTMP,
Path.GetFileNameWithoutExtension(Page.AppRelativeVirtualPath),
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
llenarTipoProyecto();
llenarGridProyectoSolicitud(strPKSolicitudTMP);
llenarGridClientePropietarioSolicitud(strPKSolicitudTMP);
llenarGridSolicitudFolio();
cargarSolicitud();
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
//EjecutarScript("inicializaAcordeon('TipoDisponibilidad');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
return nValorRetornado;
}
public bool VerificarCampos()
{
try
{
bool bValorRetornado = true;
string strMensaje = string.Empty;
string strPestanna = string.Empty;
if (ddlTipoInspeccion.SelectedValue == "4" && bValorRetornado == true)//sin asignar
{
strMensaje = "Debe seleccionar el tipo de inspección";
bValorRetornado = false;
strPestanna = "TipoDisponibilidad";
}
if (ddlTipoDisponibilidad.SelectedValue == "-1" && bValorRetornado == true)
{
strMensaje = "Debe seleccionar el tipo de disponibilidad";
bValorRetornado = false;
strPestanna = "TipoDisponibilidad";
}
if ((txtNombreSolicitante.Text == string.Empty || txtNombreSolicitante.Text == "N/A") && bValorRetornado == true)
{
strMensaje = "Debe digitar el nombre del solicitante";
bValorRetornado = false;
strPestanna = "datosCliente";
}
if ((txtApellido1Solicitante.Text == string.Empty || txtApellido1Solicitante.Text == "N/A") && bValorRetornado == true)
{
strMensaje = "Debe digitar el apellido del solicitante";
bValorRetornado = false;
strPestanna = "datosCliente";
}
if ((txtCedulaSolicitante.Text == string.Empty || txtCedulaSolicitante.Text == "N/A") && bValorRetornado == true)
{
strMensaje = "Debe digitar la cédula del solicitante";
bValorRetornado = false;
strPestanna = "datosCliente";
}
if (ddlTitularInmueble.SelectedValue == "-1" && bValorRetornado == true)
{
strMensaje = "Debe seleccionar la titularidad del Solicitante.";
bValorRetornado = false;
strPestanna = "datosCliente";
}
if (bValorRetornado == true)
{
//llenar datos cliente propietario
objClienteSolicitudBL = new clienteSolicitudBL();
objClienteSolicitudBL.objclientesolicitudEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
DataSet dsClientes = objClienteSolicitudBL.dsListaClienteSolicitud();
if (dsClientes.Tables[0].Rows.Count == 0 && bValorRetornado == true)
{
strMensaje = "No se han agregado los propietarios.";
bValorRetornado = false;
strPestanna = "datosCliente";
}
}
if (rdlTieneServicios.SelectedValue == "1")//otro
{
if ((txtNIS.Text == string.Empty || txtNIS.Text == "N/A") && bValorRetornado == true)
{
strMensaje = "Debe digitar el número de NIS";
bValorRetornado = false;
strPestanna = "datosCliente";
}
}
//if (txtDescripcionUsoEdificaciones.Text == string.Empty && bValorRetornado == true)
//{
// strMensaje = "Debe digitar una especificación del uso de edificaciones o si no aplica digite N/A";
// bValorRetornado = false;
// strPestanna = "datosCliente";
//}
if ((txtDireccionExactaPropiedad.Text == string.Empty || txtDireccionExactaPropiedad.Text == "N/A") && bValorRetornado == true)
{
strMensaje = "Debe digitar la dirección de la propiedad";
bValorRetornado = false;
strPestanna = "datosCliente";
}
if (ddlDependencia.SelectedValue == "-1" && bValorRetornado == true)
{
strMensaje = "Debe seleccionar la dependencia.";
bValorRetornado = false;
strPestanna = "datosCliente";
}
if (bValorRetornado == true)
{
objproyectoSolicitudBL = new proyectoSolicitudBL();
objproyectoSolicitudBL.objproyectosolicitudEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
DataSet dsProyecto = objproyectoSolicitudBL.dsListaProyectoSolicitud();
if (dsProyecto.Tables[0].Rows.Count == 0 && bValorRetornado == true)
{
bValorRetornado = false;
strMensaje = "No se han agregado los proyectos a la solicitud.";
strPestanna = "proposito";
}
}
if(bValorRetornado == false)
EjecutarScript("toastr.warning('" + strMensaje + "', 'Información',toastr.options ={closeButton: true});inicializaAcordeon('" + strPestanna + "');");
return bValorRetornado;
}
catch (Exception ex)
{
throw ex;
}
}
///
/// guarda y modifica registros en la tabla.
///
///
///
private int GuardarDatosActividad(string p_accion)
{
int nValorRetornado = 0;
try
{
// string strModo = ViewState["MODO"].ToString();
int nPkSolicitud = 0;
int nResultadoActualizar = 0;
string strMensajeContenido = "";
string strAsuntoCorreo = "";
string strPiePagina = " AVISO DE CONFIDENCIALIDAD: este mensaje y la información incluida en él es confidencial y está dirigida únicamente al destinatario. Puede contener información privilegiada, confidencial, amparada por el secreto profesional o que no debe ser revelada. Si usted ha recibido este correo por error, por favor comunicarlo inmediatamente vía correo y tener la amabilidad de eliminarlo de su sistema. Queda notificado que no deberá copiar este mensaje, ni utilizar, divulgar, publicar o distribuir su contenido de modo alguno. Todo mensaje enviado a esta dirección de correo electrónico puede ser sujeto a inspección por alguien distinto de su receptor originario. La transmisión de correos no garantiza que el correo electrónico sea seguro o libre de error. Por consiguiente, se advierte que esta información pueda estar incompleta o ser poco precisa ya que toda información está sujeta a alterarse sin previo aviso.”";
solicitudBL objSolicitudBL = new solicitudBL();
objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
//objSolicitudBL.objSolicitudEL.FKUSUARIOXDEPENDENCIA = int.Parse(Session["PKUSUARIOXDEPENDENCIA"].ToString());
objSolicitudBL.objSolicitudEL.ORDEN = 1;
DataSet dsEncargadosActividades = objSolicitudBL.dsListaActividadesEncargado(null);
if (dsEncargadosActividades.Tables[0].Rows.Count > 0)
{
//if (int.Parse(dsEncargadosActividades.Tables[0].Rows[0]["PKUSUARIOXDEPENDENCIA"].ToString()) == int.Parse(Session["PKUSUARIOXDEPENDENCIA"].ToString()) && int.Parse(dsEncargadosActividades.Tables[0].Rows[0]["FKESTADO"].ToString())!= 5
// && int.Parse(dsEncargadosActividades.Tables[0].Rows[0]["FKESTADO"].ToString())!= 8)
if (int.Parse(dsEncargadosActividades.Tables[0].Rows[0]["FKESTADO"].ToString()) != 5 && int.Parse(dsEncargadosActividades.Tables[0].Rows[0]["FKESTADO"].ToString()) != 8)
{
string strEncargadoActividad = dsEncargadosActividades.Tables[0].Rows[0]["PKRESPONSABLEACTIVIDAD"].ToString();
ObservacionesActividadesBL objObservacionesBL = new ObservacionesActividadesBL();
objObservacionesBL.objobservacionesEL.DESCRIPCION = "\n" + DateTime.Now.ToString()+ " - " + Session["NOMBREEMPLEADO"].ToString() + " - Se actualiza el formulario " + Session["SOLICITUD"].ToString() + " por parte del usuario " + 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;
nValorRetornado = objObservacionesBL.insertarObservacionActividad();
if (nValorRetornado != 0)
{
solicitudBL objSolicitud = new solicitudBL();
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 ingreso y asignación de expedientes de la solicitud N° " + Session["SOLICITUD"].ToString() + " ha sido concluida para ver los detalles, ingrese al sistema SIGDD" + strPiePagina;
strAsuntoCorreo = "Conclusión de actividad - SIGDD";
nResultadoActualizar = objSolicitud.actualizarActividadSolicitud();
if (nResultadoActualizar > 0)
{
#region Envio de correo
AyABL.TRA.correoBL objcorreoBL = new AyABL.TRA.correoBL();
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();
//poner la siguiente actividad en pendiente
objSolicitudBL = new solicitudBL();
objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
objSolicitudBL.objSolicitudEL.ORDEN = 2;
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();
}
//cancelar notificacion
notificacionBL objNotificacionBL = new notificacionBL();
objNotificacionBL.objnotificacionEL.ID_DOCUMENTO = Session["SOLICITUD"].ToString() + " - Ingreso y asignación de expedientes";
objNotificacionBL.objnotificacionEL.status = "00";
objNotificacionBL.objnotificacionEL.message = "OK";
nValorRetornado = objNotificacionBL.cancelarNotificacion(objNotificacionBL.objnotificacionEL);
#endregion
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": La actividad ingreso y asignación de expedientes 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 (p_accion == "pendiente")
{
//Poner la actividad 2 programacion en pendiente(3)
objSolicitudBL = new solicitudBL();
objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
objSolicitudBL.objSolicitudEL.ORDEN = 1;
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();
}
}
}
}
}
}
catch (Exception ex)
{
throw ex;
}
return nValorRetornado;
}
private int CambiarEstadoActividad1()
{
int nResultadoActualizar = 0;
try
{
ArrayList arlCondicionesFiltroBusqueda = new ArrayList();
solicitudBL objSolicitudBL = new solicitudBL();
objSolicitudBL.objSolicitudEL.PK = int.Parse(Session["PKPROGRAMACION"].ToString());
objSolicitudBL.objSolicitudEL.ORDEN = 1; //la activida de Ingreso y asignacion de expediente
DataSet dsEncargadosActividades = objSolicitudBL.dsListaActividadesEncargado(arlCondicionesFiltroBusqueda);
foreach (DataRow row in dsEncargadosActividades.Tables[0].Rows)
{
objSolicitudBL.objresponsableActividadEL.PK = int.Parse(row["PKRESPONSABLEACTIVIDAD"].ToString()); ;
objSolicitudBL.objresponsableActividadEL.FKESTADO = 1;//devolucion
objSolicitudBL.objresponsableActividadEL.FECHADEVOLUCION = DateTime.Now;
nResultadoActualizar = objSolicitudBL.actualizarActividadSolicitud();
}
}
catch (Exception ex)
{
throw ex;
}
return nResultadoActualizar;
}
///
/// guarda y modifica registros en la tabla.
///
///
private bool CancelarDatos() //M2
{
bool blnValorRetornado = false;
try
{
if (Session["SOLICITUD"]!= null)
{
objproyectoSolicitudBL = new proyectoSolicitudBL();
objproyectoSolicitudBL.objproyectosolicitudEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
objproyectoSolicitudBL.eliminarProyectoSolicitud();
blnValorRetornado = true;
Session["SOLICITUD"]= null;
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha cancelado el ingreso de la solicitud temporal " + Session["SOLICITUD"].ToString(),
"frwNuevaSolicitud.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
EjecutarScript("inicializaAcordeon('proposito');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
return blnValorRetornado;
}
///
/// guarda y modifica registros en la tabla.
///
///
private int GuardarDatosClientePropietario() //M3
{
int nValorRetornado = 0;
try
{
string strModo = ViewState["MODO"].ToString();
//llenar datos cliente propietario
objClienteSolicitudBL = new clienteSolicitudBL();
objClienteSolicitudBL.objclientesolicitudEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
objClienteSolicitudBL.objclientesolicitudEL.CEDULA = txtCedulaPropietario.Text;
objClienteSolicitudBL.objclientesolicitudEL.NOMBRE = txtNombrePropietario.Text;
objClienteSolicitudBL.objclientesolicitudEL.FKTIPOPROPIETARIO = int.Parse(rblTipoPropietario.SelectedValue.ToString());
if (strModo == "Nuevo")
{
nValorRetornado = objClienteSolicitudBL.insertarClienteSolicitud();
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha ingresado el cliente " + txtNombrePropietario.Text.Trim() + "a la solicitud " + strNumSolicitudTMP,
"frwNuevaSolicitud.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
// EjecutarScript("inicializaAcordeon('proposito');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
return nValorRetornado;
}
///
/// guarda y modifica registros en la tabla.
///
///
private int GuardarDescripcionCFIA(int p_pksolicitud) //M3
{
int nValorRetornado = 0;
try
{
string strModo = ViewState["MODO"].ToString();
//llenar datos cliente propietario
descripcioncfiaBL objdescripcionCFIABL = new descripcioncfiaBL();
objdescripcionCFIABL.objdescripcioncfiaEL.FKSOLICITUD = p_pksolicitud;
objdescripcionCFIABL.objdescripcioncfiaEL.DESCRIPCION = txtDescripcionCFIA.Text;
objdescripcionCFIABL.objdescripcioncfiaEL.ASTATE = true;
if (strModo == "Nuevo")
{
nValorRetornado = objdescripcionCFIABL.insertarDescripcionCFIA();
//GuardarEventoBitacora(
//Session["LOGIN"].ToString(),
//AccionBitacora.INSERT.ToString(),
//MensajesBitacora.IngresarRegistro + ": Se ha ingresado el cliente " + txtNombrePropietario.Text.Trim(),
//"frwNuevaSolicitud.aspx",
//Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
//);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
// EjecutarScript("inicializaAcordeon('proposito');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
return nValorRetornado;
}
///
/// guarda y modifica registros en la tabla.
///
///
private int ModificarDescripcionCFIA(int p_pkdescripcioncfia) //M3
{
int nValorRetornado = 0;
try
{
string strModo = ViewState["MODO"].ToString();
//llenar datos cliente propietario
descripcioncfiaBL objdescripcionCFIABL = new descripcioncfiaBL();
objdescripcionCFIABL.objdescripcioncfiaEL.PKDESCRIPCIONCFIA = p_pkdescripcioncfia;
objdescripcionCFIABL.objdescripcioncfiaEL.DESCRIPCION = txtDescripcionCFIA.Text;
objdescripcionCFIABL.objdescripcioncfiaEL.ASTATE = true;
if (strModo == "Nuevo")
{
nValorRetornado = objdescripcionCFIABL.modificarDescripcionCFIA();
//GuardarEventoBitacora(
//Session["LOGIN"].ToString(),
//AccionBitacora.INSERT.ToString(),
//MensajesBitacora.IngresarRegistro + ": Se ha ingresado el cliente " + txtNombrePropietario.Text.Trim(),
//"frwNuevaSolicitud.aspx",
//Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
//);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
// EjecutarScript("inicializaAcordeon('proposito');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
return nValorRetornado;
}
private string ToXmls(DataSet ds)
{
MemoryStream memoryStream = new MemoryStream();
using (TextWriter streamWriter = new StreamWriter(memoryStream))
{
var xmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(DataSet));
xmlSerializer.Serialize(streamWriter, ds);
}
return System.Text.Encoding.UTF8.GetString(memoryStream.ToArray());
}
///
/// guarda y modifica registros en la tabla.
///
///
private int GuardarRegistroOpen() //M3
{
int nValorRetornado = 0;
openBL objOpenBL = new openBL();
wsOpenConstruccion.ServiceSoapClient ws = new wsOpenConstruccion.ServiceSoapClient();
string strModo = ViewState["MODO"].ToString();
try
{
DataSet dsOpen = ws.wmConstruccion(int.Parse(txtNIS.Text));
if (dsOpen.Tables[0].Rows[0][0].ToString() != "0")
{
//llenar datos cliente propietario
objOpenBL.objOpenEL.NIS_RAD = dsOpen.Tables[0].Rows[0]["NIS_RAD"].ToString();
objOpenBL.objOpenEL.MEDIDOR = dsOpen.Tables[0].Rows[0]["MEDIDOR"].ToString();
objOpenBL.objOpenEL.ACC_FINCA = dsOpen.Tables[0].Rows[0]["ACC_FINCA"].ToString();
objOpenBL.objOpenEL.NOMBRE_CLIENTE = dsOpen.Tables[0].Rows[0]["NOM_CLIENTE"].ToString();
objOpenBL.objOpenEL.TARIFA = dsOpen.Tables[0].Rows[0]["TARIFA"].ToString();
objOpenBL.objOpenEL.AYA_DIAMETRO_AGUA = decimal.Parse(dsOpen.Tables[0].Rows[0]["AYA_DIAMETRI_AGUA"].ToString());
objOpenBL.objOpenEL.AYA_DIAMETRO_ALCA = decimal.Parse( dsOpen.Tables[0].Rows[0]["AYA_DIAMETRO_ALCA"].ToString());
objOpenBL.objOpenEL.LOCALIZACION = dsOpen.Tables[0].Rows[0]["LOCALIZACION(SC.NIS_RAD)"].ToString();
objOpenBL.objOpenEL.MON_DEUDA = decimal.Parse(dsOpen.Tables[0].Rows[0]["MON_DEUDA"].ToString());
objOpenBL.objOpenEL.MON_DEUDA_REC_VENC = decimal.Parse(dsOpen.Tables[0].Rows[0]["MON_DEUDA_REC_VENC"].ToString());
if (strModo == "Nuevo")
{
nValorRetornado = objOpenBL.insertarRegistroOpen();
}
if (strModo == "Modificar")
{
objOpenBL.objOpenEL.PK = int.Parse(ViewState["FKOPEN"].ToString());
nValorRetornado = objOpenBL.modificarClienteSolicitud();
}
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
ws.Close();
// EjecutarScript("inicializaAcordeon('proposito');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
return nValorRetornado;
}
#endregion
#region Metodos Datos a Controles (R6)
///
/// Llena el dropdownlist de grado academico según la aplicación
///
private void llenarTipoProyecto() //M1
{
try
{
//Limpia el control
ddlTipoProyecto.Items.Clear();
//Instancia el bjeto
proyectoBL objProyectoBL;
objProyectoBL = new proyectoBL();
//Asigna datos al atributo
//Carga la información en un dataset
DataSet dsProyectos = objProyectoBL.dsListaProyectos(null);
if (dsProyectos.Tables[0].Rows.Count != 0)
{
ddlTipoProyecto.DataSource = dsProyectos;
ddlTipoProyecto.DataTextField = dsProyectos.Tables[0].Columns["DESCRIPCIONPROYECTO"].ColumnName;
ddlTipoProyecto.DataValueField = dsProyectos.Tables[0].Columns["PKPROYECTO"].ColumnName;
ddlTipoProyecto.DataBind();
ddlTipoProyecto.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
else
ddlTipoProyecto.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Llena el dropdownlist del Tipo visado
///
///
private void llenarDDLTipoVisado() //M6
{
try
{
//Limpia el control
ddlSubClasificacion.Items.Clear();
//Instancia el bjeto
solicitudBL objsolicitudBL = new solicitudBL();
//Asigna datos al atributo
//Carga la información en un dataset
DataSet ds = objsolicitudBL.dsListaTipoVisado(null);
if (ds.Tables[0].Rows.Count != 0)
{
ddlSubClasificacion.DataSource = ds;
ddlSubClasificacion.DataTextField = ds.Tables[0].Columns["DESCRIPCIONTIPOVISADO"].ColumnName;
ddlSubClasificacion.DataValueField = ds.Tables[0].Columns["PKTIPOVISADO"].ColumnName;
ddlSubClasificacion.DataBind();
ddlSubClasificacion.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
else
ddlSubClasificacion.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Llena el dropdownlist de tipo de consulta
///
private void llenarDDLMes() //M2
{
try
{
//ddlMes.Items.Clear();
//ddlMes.Items.Insert(0, new ListItem("Diciembre", "12"));
//ddlMes.Items.Insert(0, new ListItem("Noviembre", "11"));
//ddlMes.Items.Insert(0, new ListItem("Octubre", "10"));
//ddlMes.Items.Insert(0, new ListItem("Setiembre", "9"));
//ddlMes.Items.Insert(0, new ListItem("Agosto", "8"));
//ddlMes.Items.Insert(0, new ListItem("Julio", "7"));
//ddlMes.Items.Insert(0, new ListItem("Junio", "6"));
//ddlMes.Items.Insert(0, new ListItem("Mayo", "5"));
//ddlMes.Items.Insert(0, new ListItem("Abril", "4"));
//ddlMes.Items.Insert(0, new ListItem("Marzo", "3"));
//ddlMes.Items.Insert(0, new ListItem("Febrero", "2"));
//ddlMes.Items.Insert(0, new ListItem("Enero", "1"));
//ddlMes.Items.Insert(0, new ListItem("----- Seleccione el mes -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
///
/// LLena el listado de roles de usuario
///
private void llenarGridProyectoSolicitud(string strNumSolicitud) //M3
{
try
{
//Instancia el objeto
objproyectoSolicitudBL = new proyectoSolicitudBL();
//Asigna un valor al atributo de referencia del objeto
objproyectoSolicitudBL.objproyectosolicitudEL.FKSOLICITUD = int.Parse(strNumSolicitud);
//Carga en un dataset la información
DataSet ds = objproyectoSolicitudBL.dsListaProyectoSolicitud();
if (ds.Tables.Count > 0)
{
grvListaTipoProyecto.DataSource = ds;
grvListaTipoProyecto.DataBind();
General.detalleGridView(ds, grvListaTipoProyecto, null);
}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// LLena el listado de clientes
///
private void llenarGridClientePropietarioSolicitud(string strNumSolicitud) //M4
{
try
{
//Instancia el objeto
objClienteSolicitudBL = new clienteSolicitudBL();
//Asigna un valor al atributo de referencia del objeto
objClienteSolicitudBL.objclientesolicitudEL.FKSOLICITUD = int.Parse(strNumSolicitud);
//Carga en un dataset la información
DataSet ds = objClienteSolicitudBL.dsListaClienteSolicitud();
if (ds.Tables.Count > 0)
{
grvListaClienteSolicitud.DataSource = ds;
grvListaClienteSolicitud.DataBind();
General.detalleGridView(ds, grvListaClienteSolicitud, null);
}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// LLena el listado de clientes
///
private void llenarCargarDatosSolicitud(string strNumSolicitud) //M5
{
try
{
//Instancia el objeto
objSolicitudBL = new solicitudBL();
//Asigna un valor al atributo de referencia del objeto
objSolicitudBL.objSolicitudEL.NUMEROSOLICITUD = strNumSolicitud;
//Carga en un dataset la información
DataSet ds = objSolicitudBL.dsListaSolicitud(null);
if (ds.Tables.Count > 0)
{
//grvListaClienteSolicitud.DataSource = ds;
//grvListaClienteSolicitud.DataBind();
//General.detalleGridView(ds, grvListaClienteSolicitud, null);
}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Llena el dropdownlist de grado academico según la aplicación
///
private void llenarDDLProvincia() //M6
{
try
{
//Limpia el control
ddlProvincia.Items.Clear();
//Instancia el bjeto
objprovinciaBL = new provinciaBL();
//Asigna datos al atributo
//Carga la información en un dataset
DataSet ds = objprovinciaBL.dsListaProvincias(null);
if (ds.Tables[0].Rows.Count != 0)
{
ddlProvincia.DataSource = ds;
ddlProvincia.DataTextField = ds.Tables[0].Columns["DESCRIPCIONPROVINCIA"].ColumnName;
ddlProvincia.DataValueField = ds.Tables[0].Columns["PKPROVINCIA"].ColumnName;
ddlProvincia.DataBind();
// ddlProvincia.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
else
ddlProvincia.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Llena el dropdownlist de grado academico según la aplicación
///
private void llenarDDLCanton() //M7
{
try
{
//Limpia el control
ddlCanton.Items.Clear();
//Instancia el bjeto
objcantonBL = new cantonBL();
//Asigna datos al atributo
objcantonBL.objcantonEL.FKPROVINCIA = int.Parse(ddlProvincia.SelectedValue);
//Carga la información en un dataset
DataSet ds = objcantonBL.dsListaCantones(null);
if (ds.Tables[0].Rows.Count != 0)
{
ddlCanton.DataSource = ds;
ddlCanton.DataTextField = ds.Tables[0].Columns["DESCRIPCIONCANTON"].ColumnName;
ddlCanton.DataValueField = ds.Tables[0].Columns["PKCANTON"].ColumnName;
ddlCanton.DataBind();
// ddlCanton.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
else
ddlCanton.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Llena el dropdownlist de grado academico según la aplicación
///
private void llenarDDLDistrito() //M8
{
try
{
//Limpia el control
ddlDistrito.Items.Clear();
//Instancia el bjeto
objdistritoBL = new distritoBL();
//Asigna datos al atributo
objdistritoBL.objdistritoEL.FKCANTON = int.Parse(ddlCanton.SelectedValue);
//Carga la información en un dataset
DataSet ds = objdistritoBL.dsListaDistrito(null);
if (ds.Tables[0].Rows.Count != 0)
{
ddlDistrito.DataSource = ds;
ddlDistrito.DataTextField = ds.Tables[0].Columns["DESCRIPCIONDISTRITO"].ColumnName;
ddlDistrito.DataValueField = ds.Tables[0].Columns["PKDISTRITO"].ColumnName;
ddlDistrito.DataBind();
// ddlCanton.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
else
ddlDistrito.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Llena el dropdownlist de dependencias
///
private void llenarDDLdependencia(int p_nPKRDistrito) //M3
{
try
{
int nPKRegion = 0;
distritoBL objDistritoBL = new distritoBL();
objDistritoBL.objdistritoEL.PK = int.Parse(ddlDistrito.SelectedValue.ToString());
DataSet dsDistrito = objDistritoBL.dsListaDistrito(null);
if (dsDistrito.Tables[0].Rows.Count != 0)
{
nPKRegion = int.Parse(dsDistrito.Tables[0].Rows[0]["FKREGION"].ToString());
regionBL objRegionBL = new regionBL();
objRegionBL.objregionEL.PK = nPKRegion;
DataSet dsRegion = objRegionBL.dsListaRegiones(null);
lblNuevaRegion.Text = dsRegion.Tables[0].Rows[0]["DESCRIPCIONREGION"].ToString();
//Limpia el control
ddlDependencia.Items.Clear();
//Instancia el bjeto
oficinaayaBL objDependenciaBL = new oficinaayaBL();
//Carga la información en un dataset
objDependenciaBL.objoficinaayaEL.PK = 0;
objDependenciaBL.objoficinaayaEL.FKREGION = nPKRegion;
DataSet dsDependencia = objDependenciaBL.dsListaoficinas(null);
if (dsDependencia.Tables[0].Rows.Count != 0)
{
ddlDependencia.DataSource = dsDependencia;
ddlDependencia.DataTextField = dsDependencia.Tables[0].Columns["DESCRIPCIONDEPENDENCIASIGDD"].ColumnName;
ddlDependencia.DataValueField = dsDependencia.Tables[0].Columns["PKDEPENDENCIASIGDD"].ColumnName;
ddlDependencia.DataBind();
ddlDependencia.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
else
ddlDependencia.Items.Insert(0, new ListItem("----- No existen dependencias -----", "-1"));
}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Llena el dropdownlist de uso de edificacion
///
//private void llenarDDLUsoEdificacion() //M8
//{
// try
// {
// //Limpia el control
// ddlUsoEdificacion.Items.Clear();
// //Instancia el bjeto
// objSolicitudBL = new solicitudBL();
// //Carga la información en un dataset
// DataSet ds = objSolicitudBL.dsListaUsoEdificacion(null);
// if (ds.Tables[0].Rows.Count != 0)
// {
// ddlUsoEdificacion.DataSource = ds;
// ddlUsoEdificacion.DataTextField = ds.Tables[0].Columns["DESCRIPCIONUSOEDIFICACION"].ColumnName;
// ddlUsoEdificacion.DataValueField = ds.Tables[0].Columns["PKUSOEDIFICACION"].ColumnName;
// ddlUsoEdificacion.DataBind();
// // ddlCanton.Items.Insert(0, new ListItem("Seleccione", "-1"));
// }
// else
// ddlDistrito.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
// }
// catch (Exception ex)
// {
// throw ex;
// }
//}
///
/// Llena el dropdownlist de tipo de inspeccion
///
private void llenarDDLTipoInspeccion() //M8
{
try
{
//Limpia el control
ddlTipoInspeccion.Items.Clear();
//Instancia el bjeto
objSolicitudBL = new solicitudBL();
//Carga la información en un dataset
DataSet ds = objSolicitudBL.dsListaTipoInspeccion(null);
if (ds.Tables[0].Rows.Count != 0)
{
ddlTipoInspeccion.DataSource = ds;
ddlTipoInspeccion.DataTextField = ds.Tables[0].Columns["DESCRIPCIONTIPOINSPECCION"].ColumnName;
ddlTipoInspeccion.DataValueField = ds.Tables[0].Columns["PKTIPOINSPECCION"].ColumnName;
ddlTipoInspeccion.DataBind();
// ddlCanton.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
else
ddlDistrito.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Llena el dropdownlist de tipo de disponibilidad
///
private void llenarDDLTipoDisponibilidad() //M8
{
try
{
//Limpia el control
ddlTipoDisponibilidad.Items.Clear();
//Instancia el bjeto
objSolicitudBL = new solicitudBL();
//Carga la información en un dataset
DataSet ds = objSolicitudBL.dsListaTipoDisponibilidad(null);
if (ds.Tables[0].Rows.Count != 0)
{
ddlTipoDisponibilidad.DataSource = ds;
ddlTipoDisponibilidad.DataTextField = ds.Tables[0].Columns["DESCRIPCIONTIPODISPONIBILIDAD"].ColumnName;
ddlTipoDisponibilidad.DataValueField = ds.Tables[0].Columns["PKTIPODISPONIBILIDAD"].ColumnName;
ddlTipoDisponibilidad.DataBind();
// ddlCanton.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
else
ddlTipoDisponibilidad.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Llena el dropdownlist de tipo de disponibilidad
///
private void llenarTitularInmueble() //M8
{
try
{
//Limpia el control
ddlTitularInmueble.Items.Clear();
//Instancia el bjeto
objSolicitudBL = new solicitudBL();
//Carga la información en un dataset
DataSet ds = objSolicitudBL.dsTitularInmueble(null);
if (ds.Tables[0].Rows.Count != 0)
{
ddlTitularInmueble.DataSource = ds;
ddlTitularInmueble.DataTextField = ds.Tables[0].Columns["DESCRIPCIONTITULARINMUEBLE"].ColumnName;
ddlTitularInmueble.DataValueField = ds.Tables[0].Columns["PKTITULARINMUEBLE"].ColumnName;
ddlTitularInmueble.DataBind();
}
else
ddlTitularInmueble.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Llena el dropdownlist de grado academico según la aplicación
///
private void buscarUnidadMedidaTipoProyecto() //M9
{
try
{
//Instancia el bjeto
proyectoBL objProyectoBL;
objProyectoBL = new proyectoBL();
//Asigna datos al atributo
if (ddlTipoProyecto.SelectedValue != "")
objProyectoBL.objproyectoEL.PK = int.Parse(ddlTipoProyecto.SelectedValue);
//Carga la información en un dataset
DataSet dsProyectos = objProyectoBL.dsListaProyectos(null);
if (dsProyectos.Tables[0].Rows.Count != 0)
{
lblUnidadMedida.Text = dsProyectos.Tables[0].Rows[0]["UNIDADMEDIDAPROYECTO"].ToString();
}
else
lblUnidadMedida.Text = "Sin registrar";
}
catch (Exception ex)
{
throw ex;
}
}
public void llenarGridSolicitudFolio()
{
try
{
solicitudfolioBL objsolicitudfolioBL = new solicitudfolioBL();
objsolicitudfolioBL.objsolicitudfolioEL.FKSOLICITUD = int.Parse(strPKSolicitudTMP);
DataSet ds = objsolicitudfolioBL.dsListaSolicitudFolio(null);
if (ds.Tables[0].Rows.Count > 0)
{
grvListaTerrenoSolicitud.DataSource = ds;
grvListaTerrenoSolicitud.DataBind();
}
}
catch (Exception ex)
{
throw ex;
}
}
private void cargarSolicitud()
{
try
{
ViewState.Remove("FKOPEN");
objSolicitudBL = new solicitudBL();
objSolicitudBL.objSolicitudEL.PK = int.Parse(strPKSolicitudTMP);
DataSet dsSolicitud = objSolicitudBL.dsExisteSolicitud(null);
if (dsSolicitud.Tables[0].Rows.Count > 0)
{
ViewState["FKOPEN"] = dsSolicitud.Tables[0].Rows[0]["FKOPEN"].ToString();
//nConsecutivoTmp = objSolicitudBL.objSolicitudEL.NUMSOLICITUD;
ddlTipoInspeccion.SelectedValue = dsSolicitud.Tables[0].Rows[0]["FKTIPOINSPECCION"].ToString();
ddlTipoDisponibilidad.SelectedValue = dsSolicitud.Tables[0].Rows[0]["FKTIPODISPONIBILIDAD"].ToString();
txtNombreSolicitante.Text = dsSolicitud.Tables[0].Rows[0]["NOMBRESOLICITANTESOLICITUD"].ToString();
txtApellido1Solicitante.Text = dsSolicitud.Tables[0].Rows[0]["APELLIDO1SOLICITANTESOLICITUD"].ToString();
txtApellido2Solicitante.Text = dsSolicitud.Tables[0].Rows[0]["APELLIDO2SOLICITANTESOLICITUD"].ToString();
txtCedulaSolicitante.Text = dsSolicitud.Tables[0].Rows[0]["CEDULASOLICITANTESOLICITUD"].ToString();
ddlTitularInmueble.SelectedValue = dsSolicitud.Tables[0].Rows[0]["FKTITULARINMUEBLE"].ToString();
txtNIS.Text = dsSolicitud.Tables[0].Rows[0]["NUMERONISSOLICITUD"].ToString();
if (dsSolicitud.Tables[0].Rows[0]["TIENESERVICIOSOLICITUD"].ToString().ToLower() == "true")
{
rdlTieneServicios.SelectedValue = "1";
txtNIS.Enabled = true;
imgBOpen.Enabled = true;
}
else
{
rdlTieneServicios.SelectedValue = "0";
txtNIS.Enabled = false;
imgBOpen.Enabled = false;
}
//txtCantidadEdificaciones.Text = dsSolicitud.Tables[0].Rows[0]["CANTIDADEDIFICACIONESSOLICITUD"].ToString();
//ddlUsoEdificacion.SelectedValue = dsSolicitud.Tables[0].Rows[0]["FKUSOEDIFICACION"].ToString();
//txtDescripcionUsoEdificaciones.Text = dsSolicitud.Tables[0].Rows[0]["DESCRIPCIONUSOEDIFICACIONSOLICITUD"].ToString();
llenarDDLProvincia();
ddlProvincia.SelectedValue = dsSolicitud.Tables[0].Rows[0]["FKPROVINCIA"].ToString();
llenarDDLCanton();
ddlCanton.SelectedValue = dsSolicitud.Tables[0].Rows[0]["FKCANTON"].ToString();
llenarDDLDistrito();
ddlDistrito.SelectedValue = dsSolicitud.Tables[0].Rows[0]["FKDISTRITO"].ToString();
llenarDDLdependencia(0);
ddlDependencia.SelectedValue = dsSolicitud.Tables[0].Rows[0]["FKDEPENDENCIASIGDD"].ToString();
txtDireccionExactaPropiedad.Text = dsSolicitud.Tables[0].Rows[0]["DIRECCIONEXACTAPROPIEDADSOLICITUD"].ToString();
txtTelefono1.Text = dsSolicitud.Tables[0].Rows[0]["NUMEROTELEFONO1SOLICITUD"].ToString();
txtTelefono2.Text = dsSolicitud.Tables[0].Rows[0]["NUMEROTELEFONO2SOLICITUD"].ToString();
txtFax.Text = dsSolicitud.Tables[0].Rows[0]["FAXSOLICITUD"].ToString();
txtCorreo.Text = dsSolicitud.Tables[0].Rows[0]["CORREOELECTRONICOSOLICITUD"].ToString();
txtCorreo2.Text = dsSolicitud.Tables[0].Rows[0]["CORREOELECTRONICO2SOLICITUD"].ToString();
chkMunicipalidad.Checked = Convert.ToBoolean(dsSolicitud.Tables[0].Rows[0]["SOLICITAMUNICIPALIDADSOLICITUD"].ToString());
chkMinisterio.Checked = Convert.ToBoolean(dsSolicitud.Tables[0].Rows[0]["SOLICITAMINISTERIOSALUDSOLICITUD"].ToString());
chkCFIA.Checked = Convert.ToBoolean(dsSolicitud.Tables[0].Rows[0]["SOLICITACFIASOLICITUD"].ToString());
if (chkCFIA.Checked == true)
{
lblDescripcionCFIA.Visible = true;
txtDescripcionCFIA.Visible = true;
txtDescripcionCFIA.Text = dsSolicitud.Tables[0].Rows[0]["DESCRIPCIONDESCRIPCIONCFIA"].ToString();
}
else
{
lblDescripcionCFIA.Visible = false;
txtDescripcionCFIA.Visible = false;
txtDescripcionCFIA.Text = string.Empty;
}
txtOtroEnteSolicita.Text = dsSolicitud.Tables[0].Rows[0]["SOLICITAOTROENTESOLICITUD"].ToString();
ViewState["FKOPEN"] = dsSolicitud.Tables[0].Rows[0]["FKOPEN"].ToString();
//txtUsoEspecifique.Text = dsSolicitud.Tables[0].Rows[0]["USOESPECIFIQUESOLICITUD"].ToString();
}
}
catch (Exception ex)
{
throw ex;
}
}
private void DeshabilitarCampos()
{
ddlTipoInspeccion.Enabled = false;
//ddlTipoDisponibilidad.Enabled = false;
txtNombreSolicitante.Enabled = false;
txtApellido1Solicitante.Enabled = false;
txtApellido2Solicitante.Enabled = false;
txtCedulaSolicitante.Enabled = false;
ddlTitularInmueble.Enabled = false;
chkSolicitantePropietario.Enabled = false;
rdlTieneServicios.Enabled = false;
txtNIS.Enabled = false;
//txtCantidadEdificaciones.Enabled = false;
//ddlUsoEdificacion.Enabled = false;
//txtDescripcionUsoEdificaciones.Enabled = false;
ddlProvincia.Enabled = false;
ddlCanton.Enabled = false;
ddlDistrito.Enabled = false;
ddlDependencia.Enabled = false;
txtDireccionExactaPropiedad.Enabled = false;
txtTelefono1.Enabled = false;
txtTelefono2.Enabled = false;
txtFax.Enabled = false;
txtCorreo.Enabled = false;
txtCorreo2.Enabled = false;
chkMunicipalidad.Enabled = false;
chkMinisterio.Enabled = false;
chkCFIA.Enabled = false;
txtOtroEnteSolicita.Enabled = false;
txtNombrePropietario.Enabled = false;
rblTipoPropietario.Enabled = false;
txtCedulaPropietario.Enabled = false;
lblDescripcionCFIA.Visible = false;
txtDescripcionCFIA.Enabled = false;
btnAgregarClientes.Enabled = false;
ddlTipoProyecto.Enabled = false;
txtValor.Enabled = false;
txtCaudalSolicitado.Enabled = false;
btnAgregarProyecto.Enabled = false;
grvListaTerrenoSolicitud.Enabled = false;
grvListaTipoProyecto.Enabled = false;
grvListaClienteSolicitud.Enabled = false;
btnModificarFolioPlano.Enabled = false;
}
private void deshabilitarProrroga()
{
DeshabilitarCampos();
txtNombrePropietario.Enabled = true;
rblTipoPropietario.Enabled = true;
txtCedulaPropietario.Enabled = true;
btnAgregarClientes.Enabled = true;
txtNombreSolicitante.Enabled = true;
txtApellido1Solicitante.Enabled = true;
txtApellido2Solicitante.Enabled = true;
txtCedulaSolicitante.Enabled = true;
ddlTitularInmueble.Enabled = true;
txtNIS.Enabled = true;
ddlProvincia.Enabled = true;
ddlCanton.Enabled = true;
ddlDistrito.Enabled = true;
ddlDependencia.Enabled = true;
txtDireccionExactaPropiedad.Enabled = true;
txtTelefono1.Enabled = true;
txtTelefono2.Enabled = true;
txtFax.Enabled = true;
txtCorreo.Enabled = true;
txtCorreo2.Enabled = true;
chkMunicipalidad.Enabled = true;
chkMinisterio.Enabled = true;
//chkCFIA.Enabled = true;
txtOtroEnteSolicita.Enabled = true;
txtDescripcionCFIA.Enabled = true;
}
private void deshabilitarRevision()
{
DeshabilitarCampos();
grvListaTerrenoSolicitud.Enabled = true;
btnModificarFolioPlano.Enabled = true;
rdlTieneServicios.Enabled = true;
//txtCantidadEdificaciones.Enabled = true;
//ddlProvincia.Enabled = true;
//ddlCanton.Enabled = true;
//ddlDistrito.Enabled = true;
txtDireccionExactaPropiedad.Enabled = true;
}
private void HabilitarCampos()
{
ddlTipoInspeccion.Enabled = true;
//ddlTipoDisponibilidad.Enabled = true;
txtNombreSolicitante.Enabled = true;
txtApellido1Solicitante.Enabled = true;
txtApellido2Solicitante.Enabled = true;
txtCedulaSolicitante.Enabled = true;
ddlTitularInmueble.Enabled = true;
chkSolicitantePropietario.Enabled = true;
rdlTieneServicios.Enabled = true;
txtNIS.Enabled = true;
//txtCantidadEdificaciones.Enabled = true;
//ddlUsoEdificacion.Enabled = true;
//txtDescripcionUsoEdificaciones.Enabled = true;
ddlProvincia.Enabled = true;
ddlCanton.Enabled = true;
ddlDistrito.Enabled = true;
ddlDependencia.Enabled = true;
txtDireccionExactaPropiedad.Enabled = true;
txtTelefono1.Enabled = true;
txtTelefono2.Enabled = true;
txtFax.Enabled = true;
txtCorreo.Enabled = true;
txtCorreo2.Enabled = true;
chkMunicipalidad.Enabled = true;
chkMinisterio.Enabled = true;
//chkCFIA.Enabled = true;
txtOtroEnteSolicita.Enabled = true;
txtNombrePropietario.Enabled = true;
rblTipoPropietario.Enabled = true;
txtCedulaPropietario.Enabled = true;
txtDescripcionCFIA.Enabled = true;
btnAgregarClientes.Enabled = true;
ddlTipoProyecto.Enabled = true;
txtValor.Enabled = true;
txtCaudalSolicitado.Enabled = true;
btnAgregarProyecto.Enabled = true;
grvListaTerrenoSolicitud.Enabled = true;
btnModificarFolioPlano.Enabled = true;
grvListaTipoProyecto.Enabled = true;
grvListaClienteSolicitud.Enabled = true;
}
///
/// LLena el listado de clientes
///
private void identificaClientePropietarioSolicitud() //M4
{
try
{
//Instancia el objeto
clienteSolicitudBL objClienteSolicitudBL = new clienteSolicitudBL();
//Asigna un valor al atributo de referencia del objeto
objClienteSolicitudBL.objclientesolicitudEL.FKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
//objClienteSolicitudBL.objclientesolicitudEL.FKTIPOPROPIETARIO = 2;//pregunta si es de tipo cedula juridica primero para verificar que no hay ninguno entre los mismos
//Carga en un dataset la información
DataSet ds = objClienteSolicitudBL.dsListaClienteSolicitud();
nTipoPropietario = 1;
foreach (DataRow row in ds.Tables[0].Rows)
{
if (int.Parse(row["FKTIPOPROPIETARIO"].ToString()) == 2)
{
nTipoPropietario = 2;
}
nTipoDisponibilidad = int.Parse(ds.Tables[0].Rows[0]["FKTIPODISPONIBILIDAD"].ToString());
}
}
catch (Exception ex)
{
throw ex;
}
}
private void BloquearIntros()
{
foreach (Control c in divDatosSuperiores.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 chkSolicitantePropietario_CheckedChanged(object sender, EventArgs e)
{
try
{
if (txtNombreSolicitante.Text != string.Empty && txtCedulaSolicitante.Text != string.Empty && strPKSolicitudTMP != "0" && chkSolicitantePropietario.Checked == true)
{
txtNombrePropietario.Text = txtNombreSolicitante.Text + " " + txtApellido1Solicitante.Text + " " + txtApellido2Solicitante.Text;
txtCedulaPropietario.Text = txtCedulaSolicitante.Text;
//ViewState["MODO"] = "Nuevo";
//int pkRegistro = GuardarDatosClientePropietario();
//llenarGridClientePropietarioSolicitud(strPKSolicitudTMP);
//txtNombrePropietario.Text = "";
//txtCedulaPropietario.Text = "";
//mostrarFilaTabla(1);
//MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + MensajesAplicacion.GuardadoExitoso.ToString());
}
else
{
txtNombrePropietario.Text = string.Empty;
txtCedulaPropietario.Text = string.Empty;
}
}
catch (Exception ex)
{
MensajeError("Error en R3M7", ex);
}
finally
{
// EjecutarScript("inicializaAcordeon('datosCliente');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
protected void chkCFIA_CheckedChanged(object sender, EventArgs e)
{
try
{
if (chkCFIA.Checked == true)
{
lblDescripcionCFIA.Visible = true;
txtDescripcionCFIA.Visible = true;
}
else
{
lblDescripcionCFIA.Visible = false;
txtDescripcionCFIA.Visible = false;
}
}
catch (Exception ex)
{
MensajeError("Error en R3M7", ex);
}
finally
{
// EjecutarScript("inicializaAcordeon('datosCliente');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
protected void btnAnterior2_Click(object sender, EventArgs e)
{
try
{
EncriptaBL objEncripta = new EncriptaBL();
Response.Redirect("~/forms/tra/" + Session["PaginaBack"].ToString() + "?l=" + objEncripta.Encryptar(Session["LOGIN"].ToString()) + "&u=" + objEncripta.Encryptar(Session["PKUSUARIO"].ToString()));
//EjecutarScript("window.history.back();");
}
catch (Exception ex)
{
MensajeError("Se produjo un error.", ex);
}
}
protected void grvListaTipoProyecto_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
try
{
grvListaTipoProyecto.PageIndex = e.NewPageIndex;
llenarGridProyectoSolicitud(strPKSolicitudTMP);
}
catch (Exception ex)
{
MensajeError("Error en R3M1", ex);
}
finally
{
EjecutarScript("inicializaTab('grid');");
}
}
protected void rdlTieneServicios_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (rdlTieneServicios.SelectedValue == "1")//otro
{
txtNIS.Enabled = true;
imgBOpen.Enabled = true;
}
else
{
txtNIS.Text = "N/A";
txtNIS.Enabled = false;
imgBOpen.Enabled = false;
}
}
catch (Exception ex)
{
MensajeError("Se produjo un error al seleccionar la opcion.", ex);
}
finally
{
EjecutarScript("inicializaTab('grid');");
}
}
protected void btnModificarFolioPlano_Click(object sender, ImageClickEventArgs e)
{
try
{
//llenarGridView(true);
Response.Redirect("~/forms/tra/Validarplanosyfolios.aspx");
}
catch (Exception ex)
{
//MensajeError("Error en R3M4" + MensajesAplicacion.BusquedaFallido.ToString(), ex);
}
}
protected void chkVisado_CheckedChanged(object sender, EventArgs e)
{
try
{
if (chkVisado.Checked == true)
divnum1.Visible = true;
else
divnum1.Visible = false;
}
catch (Exception ex)
{
MensajeError("Se produjo un error al mostrar las opciones para visado", ex);
}
finally
{
EjecutarScript("inicializaAcordeon('proposito');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
protected void ddlDependencia_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void ddlTipoInspeccion_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
}
catch (Exception ex)
{
MensajeError("Se produjo un error al mostrar las opciones para visado", ex);
}
finally
{
EjecutarScript("inicializaAcordeon('TipoDisponibilidad');"); //esta linea es para que se limpie el acordeon y se posicione sobre la pestanna actual ya que se pierde al hacer postback
}
}
}