/*===========================================================================================================================
* 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
}