TFS_ANTIGUO/SIGPC/ProyectoSIGPC/Forms/TRA/frwTrasladoExpediente.aspx.cs
kledezma 7fdadc4709 KLB
git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C519
2021-01-22 15:05:35 +00:00

973 lines
No EOL
37 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

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

/*===========================================================================================================================
* Instituto Costarricense de Acueductos y Alcantarillados. - 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)
/// <summary>
/// Metodo que se utiliza para extraer información del registro de la base de datos y ser mostrado en el acordeon de Controles
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
}
/// <summary>
/// Metodo que se utiliza para la paginación del Grid en caso de que el usuario desee ver mas registros
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grvListaDatos_PageIndexChanging(object sender, GridViewPageEventArgs e) //M1
{
try
{
grvListaDatos.PageIndex = e.NewPageIndex;
llenarGridView(true);
}
catch (Exception ex)
{
MensajeError("Error en R3M1", ex);
}
}
///<summary>
///Activar el botón de Refrescar
///</summary>
///<param name="sender"></param>
///<param name="e"></param>
protected void btnRefrescar_Click(object sender, System.Web.UI.ImageClickEventArgs e) //M2
{
try
{
llenarGridView(true);
}
catch (Exception ex)
{
MensajeError("Error en R3M2" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
}
}
/// <summary>
/// Activa el evento del botón Buscar (binoculares)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
}
///<summary>
///Activa el metodo del boton Anterior, regresa a la primera fila de la tabla
///</summary>
///<param name="sender"></param>
///<param name="e"></param>
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);
}
}
/// <summary>
/// Buscar usuarios en el Active Directory.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
}
/// <summary>
/// Activa el evento del boton guardar.1
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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)
/// <summary>
/// Oculta las filas que lo requieran
/// </summary>
/// <param name="p_intFila"></param>
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;
}
}
/// <summary>
/// Metodo que se utiliza para contruir el Grid al inicio de la pantalla
/// </summary>
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;
}
}
/// <summary>
/// Metodo que se encarga de agregar el filtro de busqueda seleccionado por el usuario
/// </summary>
/// <returns></returns>
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;
}
}
/// <summary>
/// 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
/// </summary>|
private void Buscar() //M3
{
try
{
llenarGridView(true);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// Metodo que se utiliza para el despliegue de los botones
/// </summary>
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)
/// <summary>
/// guarda y modifica registros en la tabla.
/// </summary>
/// <returns></returns>
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 = "</BR> </BR></BR>AVISO DE CONFIDENCIALIDAD: este mensaje y la información incluida en él es confidencial y está dirigida únicamente al destinatario. Puede contener información privilegiada, confidencial, amparada por el secreto profesional o que no debe ser revelada. Si usted ha recibido este correo por error, por favor comunicarlo inmediatamente vía correo y tener la amabilidad de eliminarlo de su sistema. Queda notificado que no deberá copiar este mensaje, ni utilizar, divulgar, publicar o distribuir su contenido de modo alguno. Todo mensaje enviado a esta dirección de correo electrónico puede ser sujeto a inspección por alguien distinto de su receptor originario. La transmisión de correos no garantiza que el correo electrónico sea seguro o libre de error. Por consiguiente, se advierte que esta información pueda estar incompleta o ser poco precisa ya que toda información está sujeta a alterarse sin previo aviso.”";
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 <a href=http://" + HttpContext.Current.Request.Url.Authority + "/Forms/wfrLogin.aspx> SIGDD</a>" + 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)
/// <summary>
/// Carga el grid principal
/// </summary>
/// <param name="p_Llenar"></param>
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;
}
}
/// <summary>
/// Muestra los datos del registro
/// </summary>
/// <param name="p_intPkConsultar"></param>
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;
}
}
/// <summary>
/// Llena el dropdownlist de Cantonales según la aplicación
/// </summary>
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;
}
}
/// <summary>
/// Llena el dropdownlist de dependencias
/// </summary>
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;
}
}
/// <summary>
/// Llena el dropdownlist de grado academico según la aplicación
/// </summary>
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;
}
}
/// <summary>
/// Llena el dropdownlist de grado academico según la aplicación
/// </summary>
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;
}
}
/// <summary>
/// Llena el dropdownlist de grado academico según la aplicación
/// </summary>
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;
}
}
///<summary>
///Llena el dropdownlist de dependencias
///</summary>
private void limpiarCampos() //M7
{
lblRegion.Text = "";
// ddlDependencia.SelectedValue = "-1";
//ddlProvincia.SelectedValue = "-1";
//ddlCanton.SelectedValue = "-1";
//ddlDistrito.SelectedValue = "-1";
}
#endregion
}