/*=========================================================================================================================== * Instituto Costarricense de Acueductos y Alcantarillados. - 2015 * Administración de la Seguridad * Nombre de la Pantalla: frwTrasladoExpediente.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 AyABL; using AyABL.AUT.Autenticacion; using AyABL.APL; using AyADAL; using System.Configuration; using AyABL.RCS; using AyABL.Tran; using AyABL.Usuario; public partial class Forms_Trans_frwTrasladoExpendiente : 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); cuwBusquedaList.Buscar += new _controlesusuario_Estandar_cuwBusquedaList.SearchEvent(Buscar); } catch (Exception ex) { MensajeError("Error en R0M1", ex); } } #endregion #region Variables (R1) GridView grvListaDatosTemp; #region variables del estandar ArrayList arlCondicionesFiltroBusqueda = new ArrayList(); #endregion solicitudBL objSolicitudBL; oficinaayaBL objDependenciaBL; regionBL objRegionBL; #endregion #region Eventos Formulario (R2) protected void Page_Load(object sender, EventArgs e) //M0 { try { if ((!IsPostBack) && (Session.Count > 0)) { mostrarFilaTabla(1); llenarDDLregion(); //llenarDDLdependencia(); ComandosxMenu(); llenarDDLProvincia(); llenarDDLCanton(); llenarDDLDistrito(); if (Session["SOLICITUD"] != null) { txtConsulta.Text = Session["SOLICITUD"].ToString(); llenarGridView(true); } } } catch (Exception ex) { MensajeError("Error en R2M0", ex); } } #endregion #region Eventos Controles Web (R3) /// /// Metodo que se utiliza para extraer información del registro de la base de datos y ser mostrado en el acordeon de Controles /// /// /// protected void grvListaDatos_RowCommand(object sender, GridViewCommandEventArgs e) //M0 { try { if (e.CommandName == "editar") { int i = Convert.ToInt32(e.CommandArgument); GridViewRow selectedRow = grvListaDatos.Rows[i]; int intPk = Convert.ToInt32(selectedRow.Cells[2].Text); ViewState["PkSolicitud"] = intPk; ViewState["MODO"] = "Modifica"; Session["SOLICITUD"] = selectedRow.Cells[3].Text; if (selectedRow.Cells[7].Text != "Finalizada")// && selectedRow.Cells[7].Text != "Bloqueada") { mostrarFilaTabla(3); mostrarDatos(intPk); } else { if (selectedRow.Cells[7].Text == "Finalizada") MensajeAlerta("La solicitud no puede ser trasladada a otra dependencia debido a que esta finalizada."); if (selectedRow.Cells[7].Text == "Bloqueada") MensajeAlerta("La solicitud no puede ser trasladada a otra dependencia debido a no se ha finalizado la actividad de ingreso de datos."); } } } catch (Exception ex) { MensajeError("Error en R3M0", ex); } } /// /// Metodo que se utiliza para la paginación del Grid en caso de que el usuario desee ver mas registros /// /// /// protected void grvListaDatos_PageIndexChanging(object sender, GridViewPageEventArgs e) //M1 { try { grvListaDatos.PageIndex = e.NewPageIndex; llenarGridView(true); } catch (Exception ex) { MensajeError("Error en R3M1", ex); } } /// ///Activar el botón de Refrescar /// /// /// protected void btnRefrescar_Click(object sender, System.Web.UI.ImageClickEventArgs e) //M2 { try { llenarGridView(true); } catch (Exception ex) { MensajeError("Error en R3M2" + MensajesAplicacion.RefrescarFallido.ToString(), ex); } } /// /// Activa el evento del botón Buscar (binoculares) /// /// /// protected void btnBuscar_Click(object sender, System.Web.UI.ImageClickEventArgs e) //M3 { try { llenarGridView(true); } catch(Exception ex) { MensajeError("Error en R3M3" + MensajesAplicacion.UsuarioInexistente.ToString(), ex); } } /// ///Activa el metodo del boton Anterior, regresa a la primera fila de la tabla /// /// /// protected void btnAnterior_Click(object sender, EventArgs e) //M4 { try { llenarGridView(true); divDatosSuperiores.Visible = true; divDatosInferiores.Visible = false; } catch (Exception ex) { MensajeError("Error en R3M4", ex); } } /// /// Buscar usuarios en el Active Directory. /// /// /// protected void btnBuscar_Click(object sender, EventArgs e) //M5 { try { if (txtConsulta.Text != string.Empty) llenarGridView(true); else MensajeAlerta("Debe digitar un valor a consultar"); } catch (Exception ex) { MensajeError("Error en R3M5" + MensajesAplicacion.BusquedaFallido.ToString(), ex); } } /// /// Activa el evento del boton guardar.1 /// /// /// protected void btnGuardar_Click(object sender, EventArgs e) //M6 { try { if (ddlDependencia.SelectedValue != "-1") { int pkRegistro = GuardarDatos(); llenarGridView(true); mostrarFilaTabla(1); //llenarDDLdependencia(); llenarDDLregion(); llenarDDLProvincia(); llenarDDLCanton(); llenarDDLDistrito(); MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + MensajesAplicacion.GuardadoExitoso.ToString()); } else { MensajeAlerta("Debe seleccionar la dependencia a la que se hará el traslado"); } } catch (Exception ex) { MensajeError("Error en R3M6", ex); } } //private void llenarDDLdependencia() //{ // throw new NotImplementedException(); //} protected void lblRegion_SelectedIndexChanged(object sender, EventArgs e) //M7 { //try //{ // int pkRegion = int.Parse(lblRegion.SelectedValue); // llenarDDLdependencia(pkRegion); //} //catch (Exception ex) //{ // MensajeError("Error en R3M7", ex); //} } protected void ddlProvincia_SelectedIndexChanged(object sender, EventArgs e) //M8 { 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) //M9 { 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) //M10 { 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 } } #endregion #region Metodos Personalizados (R4) /// /// Oculta las filas que lo requieran /// /// private void mostrarFilaTabla(int p_intFila) //M0 { try { divDatosSuperiores.Visible = false; divDatosInferiores.Visible = false; switch (p_intFila) { case 1: llenarGridView(true); divDatosSuperiores.Visible = true; break; case 2: llenarGridView(true); divDatosInferiores.Visible = true; break; case 3: llenarGridView(true); divDatosInferiores.Visible = true; break; } } catch (Exception ex) { throw ex; } } /// /// Metodo que se utiliza para contruir el Grid al inicio de la pantalla /// private void construirGridView() //M1 { try { grvListaDatosTemp = (GridView)tdLista.FindControl("grvListaDatos"); GridViewBoundField bdfPkSolicitud = new GridViewBoundField("PKSOLICITUD", "PK", false, false, false); GridViewBoundField bdfNumSolicitud = new GridViewBoundField("NUMEROSOLICITUDSOLICITUD", "Número solicitud", false, false, true); GridViewBoundField bdfPropietario = new GridViewBoundField("NOMBRECOMPLETOSOLICITANTE", "Propietario", true, false, true); GridViewBoundField bdfRegion = new GridViewBoundField("DESCRIPCIONREGION", "Region", true, false, true); GridViewBoundField bdfOficina = new GridViewBoundField("DESCRIPCIONDEPENDENCIASIGDD", "Oficina", true, false, true); GridViewBoundField bdfEstado = new GridViewBoundField("DESCRIPCIONESTADOPROGRAMACION", "Estado", true, false, true); grvListaDatosTemp.Columns.Add(bdfPkSolicitud); grvListaDatosTemp.Columns.Add(bdfNumSolicitud); grvListaDatosTemp.Columns.Add(bdfPropietario); grvListaDatosTemp.Columns.Add(bdfRegion); grvListaDatosTemp.Columns.Add(bdfOficina); grvListaDatosTemp.Columns.Add(bdfEstado); grvListaDatosTemp.Columns[0].ItemStyle.Width = 25; grvListaDatosTemp.Columns[1].ItemStyle.Width = 25; cuwBusquedaList.LlenarCHKLBusqueda(grvListaDatosTemp); } catch (Exception ex) { throw ex; } } /// /// Metodo que se encarga de agregar el filtro de busqueda seleccionado por el usuario /// /// private void condicionesBusqueda() //M2 { AyABL.AyABL objBL = new AyABL.AyABL(); CondicionDAL condicion; DateTime dteFechaInicio = new DateTime(); DateTime dteFechaFin = new DateTime(); ListItem li = new ListItem(); string p_parametros; p_parametros = this.cuwBusquedaList.getValorBusqueda(); try { if (p_parametros != "") { //aqui se construye el listItem con los datos que vienen del control en formato {valor : texto , valor : texto} char[] separadorTuplas = { ',' }; char[] separadorValores = { ':' }; string[] arrayTupla = p_parametros.Split(separadorTuplas); for (int i = 0; i <= (arrayTupla.Length - 1); i++) { if (arrayTupla[i].ToString() != "") { string[] arrayValores = arrayTupla[i].ToString().Split(separadorValores); li = new ListItem(arrayValores[1], arrayValores[0]); if (li.Value.Contains("FECHA") && li.Text != string.Empty) { if (li.Value.Contains("INICIO")) { dteFechaInicio = Convert.ToDateTime(li.Text.ToString()); dteFechaFin = DateTime.Now; } if (li.Value.Contains("FIN")) { dteFechaFin = Convert.ToDateTime(li.Text.ToString()); if (dteFechaFin != null || dteFechaInicio != null) if (dteFechaInicio < dteFechaFin || dteFechaFin == dteFechaInicio) { objBL = new AyABL.AyABL(); arlCondicionesFiltroBusqueda = objBL.buscarPorFechas(Tablas.BITACORA, dteFechaInicio, dteFechaFin, operadorLogico.AND, arlCondicionesFiltroBusqueda); } else MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + "Verifique que la Fecha de Inicio sea menor que la Fecha Final" + "M2"); else MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + "Verifique que los campos de las fechas no estén vacíos" + "M2"); } else { objBL = new AyABL.AyABL(); arlCondicionesFiltroBusqueda = objBL.buscarPorFechas(Tablas.BITACORA, dteFechaInicio, dteFechaFin, operadorLogico.AND, arlCondicionesFiltroBusqueda); } } else { if (li.Value.Contains("booleano") && li.Text != "2") { condicion = new CondicionDAL(); char[] separadorColumna = { '|' }; string[] strColumna = li.Value.Split(separadorColumna); condicion.valorIzquierdo = strColumna[1].ToString(); condicion.operadorGeneral = operadorGeneral.EQUAL; condicion.operadorLogico = operadorLogico.AND; condicion.valorDerecho = li.Text.Trim(); arlCondicionesFiltroBusqueda.Add(condicion); } else { if (li.Text != string.Empty && !li.Value.Contains("booleano")) { condicion = new CondicionDAL(); condicion.valorIzquierdo = li.Value; condicion.operadorGeneral = operadorGeneral.LIKEALL; condicion.operadorLogico = operadorLogico.AND; condicion.valorDerecho = "%" + li.Text.Trim() + "%"; arlCondicionesFiltroBusqueda.Add(condicion); } } } } } } } catch (Exception ex) { throw ex; } } /// /// Metodo que se utiliza con el buscador de la parte superior de la pantalla, y hace que se despliegue la información de acuerdo /// a lo solicitado /// | private void Buscar() //M3 { try { llenarGridView(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; btnGuardar.Visible = true; break; } } } } catch (Exception ex) { throw ex; } } #endregion #region Metodos Controles a Datos (R5) /// /// guarda y modifica registros en la tabla. /// /// private int GuardarDatos() //M0 { int nValorRetornado = 0; try { string strModo = ViewState["MODO"].ToString(); objSolicitudBL = new solicitudBL(); objSolicitudBL.objSolicitudEL.PK = Convert.ToInt32(ViewState["PkSolicitud"]); if (ddlDependencia.SelectedValue != "-1") { objSolicitudBL.objSolicitudEL.FKDEPENDENCIA = int.Parse(ddlDependencia.SelectedValue); objSolicitudBL.objSolicitudEL.FKPROVINCIA = int.Parse(ddlProvincia.SelectedValue); objSolicitudBL.objSolicitudEL.FKCANTON = int.Parse(ddlCanton.SelectedValue); objSolicitudBL.objSolicitudEL.FKDISTRITO = int.Parse(ddlDistrito.SelectedValue); //if (lblRegion.SelectedValue != "-1") // objSolicitudBL.objSolicitudEL.FKREGION = int.Parse(lblRegion.SelectedValue); if (strModo == "Modifica" && bool.Parse(ViewState["PUEDEMODIFICAR"].ToString()) == true) { nValorRetornado = objSolicitudBL.trasladarExpediente(); #region envio de notificacion a programacion objSolicitudBL.objSolicitudEL.PK = 0; objSolicitudBL.objSolicitudEL.ORDEN = 2; DataSet dsEncargadosActividades = objSolicitudBL.dsListaActividadesXDependencia(arlCondicionesFiltroBusqueda); if (dsEncargadosActividades.Tables[0].Rows.Count > 0) { foreach (DataRow row in dsEncargadosActividades.Tables[0].Rows) { 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.”"; int nPkSolicitud = Convert.ToInt32(ViewState["PkSolicitud"]);// Convert.ToInt32(objSolicitudBL.objSolicitudEL.PK);//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 = "Traslado de expediente - SIGDD"; objcorreoBL.objcorreoEL.CONTENIDO = "La solicitud N° " + Session["SOLICITUD"].ToString() + " ha sido trasladada a su dependencia para ser atendida, para ver los detalles, ingrese al sistema SIGDD" + strPiePagina; objcorreoBL.objcorreoEL.FKUSUARIO = Convert.ToInt32(row["PKUSUARIOXDEPENDENCIA"].ToString()); objcorreoBL.objcorreoEL.Fecha = DateTime.Now; nValorRetornado = objcorreoBL.insertarCorreo(); } } #endregion GuardarEventoBitacora( Session["LOGIN"].ToString(), AccionBitacora.INSERT.ToString(), MensajesBitacora.IngresarRegistro + ": Se ha trasladado el expediente " + Session["SOLICITUD"].ToString(), "frwTrasladoExpediente.aspx", Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"]) ); } } else { MensajeAlerta("Debe seleccionar la dependencia a la que se hará el traslado"); } } catch (Exception ex) { throw ex; } return nValorRetornado; } #endregion #region Metodos Datos a Controles (R6) /// /// Carga el grid principal /// /// private void llenarGridView(bool p_Llenar) //M0 { try { if (!IsPostBack || p_Llenar) { txtConsulta.Text = txtConsulta.Text == string.Empty ? lblSolicitud.Text : txtConsulta.Text; if (txtConsulta.Text != "") { condicionesBusqueda(); objSolicitudBL = new solicitudBL(); objSolicitudBL.objSolicitudEL.NUMEROSOLICITUD = txtConsulta.Text; DataSet dsUsuarios = objSolicitudBL.dsListaSolicitudRegistrada(arlCondicionesFiltroBusqueda); General.detalleGridView(dsUsuarios, grvListaDatosTemp, lblTotalDatos); } } } catch (Exception ex) { throw ex; } } /// /// Muestra los datos del registro /// /// private void mostrarDatos(int p_intPkConsultar) //M1 { try { limpiarCampos(); objSolicitudBL = new solicitudBL(); objSolicitudBL.objSolicitudEL.PK = p_intPkConsultar; DataSet dsSolicitud = objSolicitudBL.dsListaSolicitud(null); if (dsSolicitud.Tables[0].Rows.Count > 0) { //Información de Aplicación lblSolicitud.Text = dsSolicitud.Tables[0].Rows[0]["NUMEROSOLICITUDSOLICITUD"].ToString(); lblRegion.Text = dsSolicitud.Tables[0].Rows[0]["DESCRIPCIONREGION"].ToString(); int pkRegion = int.Parse(dsSolicitud.Tables[0].Rows[0]["FKREGION"].ToString()); 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(pkRegion); ddlDependencia.SelectedValue = dsSolicitud.Tables[0].Rows[0]["FKDEPENDENCIASIGDD"].ToString(); } else { } } catch (Exception ex) { throw ex; } } /// /// Llena el dropdownlist de Cantonales según la aplicación /// private void llenarDDLregion() //M2 { try { ////Limpia el control //lblRegion.Items.Clear(); ////Instancia el bjeto //objRegionBL = new regionBL(); ////Asigna datos al atributo //objRegionBL.objregionEL.PK = 0; //objRegionBL.objregionEL.Descripcion = ""; ////Carga la información en un dataset //DataSet dsRegion = objRegionBL.dsListaRegiones(null); //if (dsRegion.Tables[0].Rows.Count != 0) //{ // lblRegion.DataSource = dsRegion; // lblRegion.DataTextField = dsRegion.Tables[0].Columns["DESCRIPCIONREGION"].ColumnName; // lblRegion.DataValueField = dsRegion.Tables[0].Columns["PKREGION"].ColumnName; // lblRegion.DataBind(); // lblRegion.Items.Insert(0, new ListItem("Seleccione", "-1")); //} //else // lblRegion.Items.Insert(0, new ListItem("----- No existen regiones -----", "-1")); //llenarDDLdependencia(int.Parse(dsRegion.Tables[0].Rows[0]["PKREGION"].ToString())); } 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 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 grado academico según la aplicación /// private void llenarDDLProvincia() //M4 { try { //Limpia el control ddlProvincia.Items.Clear(); //Instancia el bjeto provinciaBL 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() //M5 { try { //Limpia el control ddlCanton.Items.Clear(); //Instancia el bjeto cantonBL 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() //M6 { try { //Limpia el control ddlDistrito.Items.Clear(); //Instancia el bjeto distritoBL 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 limpiarCampos() //M7 { lblRegion.Text = ""; // ddlDependencia.SelectedValue = "-1"; //ddlProvincia.SelectedValue = "-1"; //ddlCanton.SelectedValue = "-1"; //ddlDistrito.SelectedValue = "-1"; } #endregion }