/*===========================================================================================================================
* Instituto Costarricense de Acueductos y Alcantarillados. - 2015
* Administración de la Seguridad
* Nombre de la Pantalla: frwUsuario.aspx
*
* Explicación de los contenidos del archivo
*===========================================================================================================================
* HISTORIAL
*
* PERSONA DIA – MES - AÑO DESCRIPCIÓN
* Rubén Vargas González 22 – 03 - 2017 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 AyADAL;
using System.Configuration;
using AyABL.RCS;
using AyABL;
using AyABL.Tran;
using AyABL.APL;
using AyABL.Tran;
using AyABL.Usuario;
public partial class Forms_Mantenimiento_frwCaudal : 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 grvListaDatosCaudalTemp, grvCantonalesADTemp;
proyectoBL objProyectoBL;
caudalBL objCaudalBL;
UsuarioBL objUsuarioBL;
ArrayList arlCondicionesFiltroBusqueda = new ArrayList();
#endregion
#region Eventos Formulario (R2)
protected void Page_Load(object sender, EventArgs e) //M0
{
try
{
if ((!IsPostBack) && (Session.Count > 0))
{
llenarGridView(true);
mostrarFilaTabla(1);
llenarTipoProyecto();
llenarDDLtipoInspeccion();
llenarDDLregion();
ComandosxMenu();
}
}
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 grvListaDatosCaudal_RowCommand(object sender, GridViewCommandEventArgs e) //M0
{
try
{
if (e.CommandName == "editar")
{
int i = Convert.ToInt32(e.CommandArgument);
GridViewRow selectedRow = grvListaDatosCaudal.Rows[i];
int intPKCaudal = Convert.ToInt32(selectedRow.Cells[2].Text);
ViewState["PKCaudal"] = intPKCaudal;
ViewState["MODO"] = "Modifica";
mostrarFilaTabla(2);
llenarTipoProyecto();
llenarDDLtipoInspeccion();
llenarDDLregion();
mostrarDatos(intPKCaudal);
llenarGridViewCaudalRegion(true);
ddlTipoInspeccion.Enabled = false;
ddlTipoProyecto.Enabled = false;
}
}
catch (Exception ex)
{
MensajeError("Error en R3M0", ex);
}
}
protected void grvListaCaudalRegion_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
try
{
grvListaCaudalRegion.PageIndex = e.NewPageIndex;
llenarGridViewCaudalRegion(true);
}
catch (Exception ex)
{
MensajeError("Error en R3M3", ex);
}
}
///
/// Metodo que se utiliza para la paginación del Grid en caso de que el usuario desee ver mas registros
///
///
///
protected void grvListaDatosCaudal_PageIndexChanging(object sender, GridViewPageEventArgs e) //M3
{
try
{
grvListaDatosCaudal.PageIndex = e.NewPageIndex;
llenarGridView(true);
}
catch (Exception ex)
{
MensajeError("Error en R3M3", ex);
}
}
///
///Activar el botón de Refrescar
///
///
///
protected void btnRefrescar_Click(object sender, System.Web.UI.ImageClickEventArgs e) //M4
{
try
{
llenarGridView(true);
}
catch (Exception ex)
{
MensajeError("Error en R3M4" + MensajesAplicacion.RefrescarFallido.ToString(), ex);
}
}
///
/// Activa el evento del botón Buscar (binoculares)
///
///
///
protected void btnBuscar_Click(object sender, System.Web.UI.ImageClickEventArgs e) //M7
{
try
{
llenarGridView(true);
}
catch (Exception ex)
{
MensajeError("Error en R3M7" + MensajesAplicacion.UsuarioInexistente.ToString(), ex);
}
}
///
/// Activa el evento del boton Nuevo
///
///
///
protected void btnNuevo_Click(object sender, EventArgs e) //M8
{
try
{
ViewState["MODO"] = "Nuevo";
mostrarFilaTabla(2);
limpiarCampos();
ddlTipoInspeccion.Enabled = true;
ddlTipoProyecto.Enabled = true;
ViewState["PKCaudal"] = null;
ViewState["PKCaudalRegion"] = null;
//Limpia el grid de Active Directory
//txtDescripcion.Focus();
}
catch (Exception ex)
{
MensajeError("Error en R3M8" + MensajesAplicacion.GuardadoFallido.ToString(), ex);
}
}
///
/// Metodo que activa el botón de Eliminar
///
///
///
protected void btnActivar_Click(object sender, EventArgs e) //M9
{
try
{
foreach (GridViewRow row in grvListaDatosCaudal.Rows)
{
HtmlInputCheckBox chkTemp = (HtmlInputCheckBox)row.Controls[0].Controls[1];
if (chkTemp != null)
{
// si el registro esta marcado
if (chkTemp.Checked)
{
int intPkEliminar = Convert.ToInt32(row.Cells[2].Text);
ActivarDesactivar(intPkEliminar);
MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + MensajesAplicacion.GuardadoExitoso.ToString());
}
}
}
llenarGridView(true);
}
catch (Exception ex)
{
MensajeError("Error en R3M9", ex);
}
}
///
///Activa el metodo del boton Anterior, regresa a la primera fila de la tabla
///
///
///
protected void btnAnterior_Click(object sender, EventArgs e) //M12
{
try
{
llenarGridView(true);
divDatosSuperiores.Visible = true;
divDatosMedios.Visible = false;
}
catch (Exception ex)
{
MensajeError("Error en R3M12", ex);
}
}
///
/// Activa el evento del boton guardar.1
///
///
///
protected void btnGuardar_Click(object sender, EventArgs e) //M14
{
try
{
//if (txtDescripcion.Text != "" && txtDocSoporte.Text != "" && ddlTipoInspeccion.SelectedValue != "-1")
if (ddlTipoProyecto.SelectedValue != "-1" && txtDotación.Text != "" && txtFachacinamiento.Text != "" && txtIanc.Text != "" && ddlTipoInspeccion.SelectedValue != "-1")
{
int PKCaudal = GuardarDatos();
llenarGridView(true);
llenarGridViewCaudalRegion(true);
//mostrarFilaTabla(1);
MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + MensajesAplicacion.GuardadoExitoso.ToString());
}
else
{
//MensajeAlerta(AyABL.BASESDEDATOS.ADS + "Interfaz: " + MensajesAplicacion.GuardadoFallido.ToString());
}
}
catch (Exception ex)
{
MensajeError("Error en R3M14", ex);
}
}
protected void ddlTipoProyecto_SelectedIndexChanged(object sender, EventArgs e)//M12
{
try
{
llenarTipoProyecto();
div1.Visible = true;
}
catch (Exception ex)
{
MensajeError("Error en R3M12", ex);
}
}
//private void ddlTipoInspeccion_SelectedIndexChanged(object sender, EventArgs e)
//{
// div1.Visible = false;
// div2.Visible = false;
// if(ddlTipoInspeccion.SelectedValue !="1")
// {
// div1.Visible = false;
// div2.Visible = false;
// }
// else
// {
// div1.Visible = true;
// div2.Visible = true;
// }
// if(ddlTipoInspeccion.SelectedValue !="2")
// {
// div1.Visible = false;
// div2.Visible = false;
// }
// else
// {
// div1.Visible = false;
// div2.Visible = false;
// }
//}
protected void llenarDDLtipoInspeccion_SelectedIndexChanged(object sender, EventArgs e) //M5
{
//div1.Visible = false;
//div2.Visible = false;
if (ddlTipoInspeccion.SelectedValue != "1")
{
//div1.Visible = false;
txtIanc.Enabled = false;
}
else
{
//div1.Visible = true;
txtIanc.Enabled = true;
limpiarCampos();
}
if (ddlTipoInspeccion.SelectedValue != "2")
{
//div1.Visible = true;
txtIanc.Enabled = true;
limpiarCampos();
}
else
{
txtIanc.Text = "0";
//div1.Visible = false;
txtIanc.Enabled = true;
}
llenarGridViewCaudalRegion(true);
}
#endregion
#region Metodos Personalizados (R4)
///
/// Oculta las filas que lo requieran
///
///
private void mostrarFilaTabla(int p_intFila) //M0
{
try
{
divDatosSuperiores.Visible = false;
divDatosMedios.Visible = false;
switch (p_intFila)
{
case 1:
llenarGridView(true);
divDatosSuperiores.Visible = true;
break;
case 2:
llenarGridView(true);
divDatosMedios.Visible = true;
break;
case 3:
llenarGridView(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
{
grvListaDatosCaudalTemp = (GridView)tdLista.FindControl("grvListaDatosCaudal");
GridViewBoundField bdfPkCaudal = new GridViewBoundField("PKCAUDAL", "PK", false, false, false);
GridViewBoundField bdfDESCRIPCION = new GridViewBoundField("DESCRIPCIONPROYECTO", "Propósito del desarrollo", true, false, true);
GridViewBoundField bdfDESCRIPCIONTIPOINSPECCION = new GridViewBoundField("DESCRIPCIONTIPOINSPECCION", "Tipo disponibilidad", true, false, true);
GridViewBoundField bdfActivo = new GridViewBoundField("ASTATECAUDAL", "Activo", true, "Si", "No", true);
grvListaDatosCaudalTemp.Columns.Add(bdfPkCaudal);
grvListaDatosCaudalTemp.Columns.Add(bdfDESCRIPCION);
grvListaDatosCaudalTemp.Columns.Add(bdfDESCRIPCIONTIPOINSPECCION);
grvListaDatosCaudalTemp.Columns.Add(bdfActivo);
//grvListaDatosCaudalTemp.Columns[0].ItemStyle.Width = 25;
//grvListaDatosCaudalTemp.Columns[1].ItemStyle.Width = 25;
//grvListaDatosCaudalTemp.Columns[2].ItemStyle.Width = 25;
//grvListaDatosCaudalTemp.Columns[3].ItemStyle.Width = 300;
//grvListaDatosCaudalTemp.Columns[4].ItemStyle.Width = 300;
//grvListaDatosCaudalTemp.Columns[5].ItemStyle.Width = 425;
//grvListaDatosCantonalesTemp.Columns[4].ItemStyle.Width = 25;
cuwBusquedaList.LlenarCHKLBusqueda(grvListaDatosCaudalTemp);
}
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() //M4
{
try
{
llenarGridView(true);
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Metodo que se utiliza para el despliegue de los botones
///
private void ComandosxMenu() //M6
{
try
{
DataSet dsComandos = getComandos();
if (dsComandos != null)
{
foreach (DataRow drTemp in dsComandos.Tables[0].Rows)
{
switch (drTemp["NOMBRECOMANDO"].ToString().ToUpper())
{
case "NUEVO":
btnNuevo.Visible = true;
break;
case "MODIFICA":
//Inicio de variable tipo VIEWSTATE
ViewState["PUEDEMODIFICAR"] = true;
btnGuardar.Visible = true;
btnActivar.Visible = true;
break;
}
}
}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Limpia los campos
///
private void limpiarCampos()
{
txtDotación.Text = string.Empty;
txtFachacinamiento.Text = string.Empty;
txtIanc.Text = string.Empty;
grvListaCaudalRegion.DataSource = null;
grvListaCaudalRegion.DataBind();
}
#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();
objCaudalBL = new caudalBL();
objCaudalBL.objcaudalEL.FKPROYECTO = Int32.Parse(ddlTipoProyecto.SelectedValue);
objCaudalBL.objcaudalEL.FKTIPOINSPECCION = Int32.Parse(ddlTipoInspeccion.SelectedValue);
objCaudalBL.objcaudalEL.Activo = true;
objCaudalBL.objcaudalEL.Fecha = DateTime.Now;
objCaudalBL.objcaudalEL.USUARIO = Session["LOGIN"].ToString();
if (strModo == "Nuevo")
{
nValorRetornado = objCaudalBL.insertarCaudal();
if (nValorRetornado > 0)
{
caudalregionBL objCaudalRegionBL = new caudalregionBL();
objCaudalRegionBL.objcaudalregionEL.DOTACION = decimal.Parse(txtDotación.Text);
objCaudalRegionBL.objcaudalregionEL.FACTORHACINAMIENTO = decimal.Parse(txtFachacinamiento.Text);
objCaudalRegionBL.objcaudalregionEL.IANC = decimal.Parse(txtIanc.Text);
objCaudalRegionBL.objcaudalregionEL.FKREGION = int.Parse(ddlRegion.SelectedValue);
objCaudalRegionBL.objcaudalregionEL.Fecha = DateTime.Now;
objCaudalRegionBL.objcaudalregionEL.FKCAUDAL = nValorRetornado;
objCaudalRegionBL.objcaudalregionEL.FKUSUARIOINGRESA = int.Parse(Session["PKUSUARIO"].ToString());
objCaudalRegionBL.objcaudalregionEL.Activo = true;
int pkCaudalRegion = objCaudalRegionBL.insertarCaudalRegion();
}
limpiarCampos();
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.IngresarRegistro + ": Se ha ingresado el caudal para el tipo de proyecto " + ddlTipoProyecto.SelectedItem.Text.Trim() + ", tipo disponibilidad " + ddlTipoInspeccion.SelectedItem.Text.ToString() + ", región " + ddlRegion.SelectedItem.Text.ToString(),
"frwCaudal.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
else if (strModo == "Modifica" && bool.Parse(ViewState["PUEDEMODIFICAR"].ToString()) == true)
{
if (ViewState["PKCaudal"] != null)
{
objCaudalBL.objcaudalEL.PK = Convert.ToInt32(ViewState["PKCaudal"]);
nValorRetornado = objCaudalBL.modificarCaudal();
caudalregionBL objCaudalRegionBL = new caudalregionBL();
objCaudalRegionBL.objcaudalregionEL.ASTATE = true;
objCaudalRegionBL.objcaudalregionEL.DOTACION = decimal.Parse(txtDotación.Text);
objCaudalRegionBL.objcaudalregionEL.FACTORHACINAMIENTO = decimal.Parse(txtFachacinamiento.Text);
objCaudalRegionBL.objcaudalregionEL.IANC = decimal.Parse(txtIanc.Text);
objCaudalRegionBL.objcaudalregionEL.FKREGION = int.Parse(ddlRegion.SelectedValue);
objCaudalRegionBL.objcaudalregionEL.Fecha = DateTime.Now;
objCaudalRegionBL.objcaudalregionEL.FKCAUDAL = Convert.ToInt32(ViewState["PKCaudal"]);
objCaudalRegionBL.objcaudalregionEL.FKUSUARIOINGRESA = int.Parse(Session["PKUSUARIO"].ToString());
objCaudalRegionBL.objcaudalregionEL.Activo = true;
if (ViewState["PKCaudalRegion"] != null)
objCaudalRegionBL.objcaudalregionEL.PK = Convert.ToInt32(ViewState["PKCaudalRegion"]);
int pkCaudalRegion = 0;
if (ViewState["PKCaudalRegion"] != null )
pkCaudalRegion = objCaudalRegionBL.modificarCaudalRegion();
else
pkCaudalRegion = objCaudalRegionBL.insertarCaudalRegion();
limpiarCampos();
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.UPDATE.ToString(),
MensajesBitacora.ModificarRegistro + ": Se ha modificado el caudal para el tipo de proyecto " + ddlTipoProyecto.SelectedItem.Text.Trim() + ", tipo disponibilidad " + ddlTipoInspeccion.SelectedItem.Text.ToString() + ", región " + ddlRegion.SelectedItem.Text.ToString(),
"frwCaudal.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
}
}
catch (Exception ex)
{
throw ex;
}
return nValorRetornado;
}
///
/// Activa o desactiva el usuario
///
///
private bool ActivarDesactivar(int p_intPkEliminar) //M2
{
bool blnValorRetornado = false;
bool blnActivo = false;
try
{
objCaudalBL = new caudalBL();
objCaudalBL.objcaudalEL.PK = p_intPkEliminar;
DataSet dsCaudalDS = objCaudalBL.listarCaudal(null, false, null);
//Verifica que el usuario se encuentre en la BD
if (dsCaudalDS.Tables[0].Rows.Count != 0)
{
//Si esta activado que lo desactive
if (Convert.ToBoolean(dsCaudalDS.Tables[0].Rows[0][Concepto.ASTATE.ToString() + Tablas.caudal.ToString()]))
blnActivo = false;
//Si esta desactivado que lo active
else
blnActivo = true;
objCaudalBL.objcaudalEL.Activo = blnActivo;
objCaudalBL.objcaudalEL.Fecha = Convert.ToDateTime(dsCaudalDS.Tables[0].Rows[0][t_adm_caudal.FECHA.ToString() + Tablas.caudal.ToString()]);
objCaudalBL.objcaudalEL.USUARIO = dsCaudalDS.Tables[0].Rows[0][t_adm_caudal.USUARIO.ToString() + Tablas.caudal.ToString()].ToString();
objCaudalBL.objcaudalEL.FKPROYECTO = (int)dsCaudalDS.Tables[0].Rows[0][t_adm_caudal.FKPROYECTO.ToString()];
objCaudalBL.objcaudalEL.FKTIPOINSPECCION = (int)dsCaudalDS.Tables[0].Rows[0][t_adm_caudal.FKTIPOINSPECCION.ToString()];
objCaudalBL.modificarCaudal();
}
GuardarEventoBitacora(
Session["LOGIN"].ToString(),
AccionBitacora.INSERT.ToString(),
MensajesBitacora.ModificarRegistro + ": Se ha puesto el registro de la PK=" + p_intPkEliminar + " en " + blnActivo,
"frwCaudal.aspx",
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
);
}
catch (Exception ex)
{
throw ex;
}
return blnValorRetornado;
}
#endregion
#region Metodos Datos a Controles (R6)
///
/// Carga el grid principal
///
///
private void llenarGridView(bool p_Llenar) //M0
{
try
{
if (!IsPostBack || p_Llenar)
{
arlCondicionesFiltroBusqueda = new ArrayList();
objCaudalBL = new caudalBL();
condicionesBusqueda();
DataSet dsCaudal = objCaudalBL.dsListaCaudal(arlCondicionesFiltroBusqueda);
General.detalleGridView(dsCaudal, grvListaDatosCaudal, lblTotalDatos);
}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Carga el grid principal
///
///
private void llenarGridViewCaudalRegion(bool p_Llenar) //M0
{
try
{
if (!IsPostBack || p_Llenar)
{
arlCondicionesFiltroBusqueda = new ArrayList();
caudalregionBL objCaudalRegionBL = new caudalregionBL();
objCaudalRegionBL.objcaudalregionEL.FKCAUDAL = int.Parse(ViewState["PKCaudal"].ToString());
//objCaudalRegionBL.objcaudalregionEL.FKREGION = int.Parse(ddlRegion.SelectedValue.ToString());
DataSet dsCaudalRegion = objCaudalRegionBL.dsListaCaudalRegionAsignados(null);
if (dsCaudalRegion.Tables[0].Rows.Count > 0)
{
grvListaCaudalRegion.DataSource = dsCaudalRegion;
grvListaCaudalRegion.DataBind();
General.detalleGridView(dsCaudalRegion, grvListaCaudalRegion, null);
// mostrarFilaTabla(1);
}
}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// Muestra los datos del registro
///
///
private void mostrarDatos(int p_intPkConsultar) //M1
{
try
{
objCaudalBL = new caudalBL();
objCaudalBL.objcaudalEL.PK = p_intPkConsultar;
DataSet dsCaudal = objCaudalBL.dsListaCaudal(null);
if (dsCaudal.Tables[0].Rows.Count > 0)
{
//Información de la cantonal
//txtDotación.Text = dsCaudal.Tables[0].Rows[0]["DOTACIONCAUDAL"].ToString();
//txtFachacinamiento.Text = dsCaudal.Tables[0].Rows[0]["FACTORHACINAMIENTOCAUDAL"].ToString();
//txtIancgam.Text = dsCaudal.Tables[0].Rows[0]["IANCGAMCAUDAL"].ToString();
ddlTipoProyecto.SelectedValue = dsCaudal.Tables[0].Rows[0]["PKPROYECTO"].ToString();
ddlTipoInspeccion.SelectedValue = dsCaudal.Tables[0].Rows[0]["PKTIPOINSPECCION"].ToString();
caudalregionBL objCaudalRegionBL = new caudalregionBL();
objCaudalRegionBL.objcaudalregionEL.FKCAUDAL = p_intPkConsultar;
objCaudalRegionBL.objcaudalregionEL.FKREGION = int.Parse(ddlRegion.SelectedValue);
objCaudalRegionBL.objcaudalregionEL.ASTATE = true;
DataSet dsCaudalRegion = objCaudalRegionBL.listarCaudalRegion(null, true);
if (dsCaudalRegion.Tables[0].Rows.Count > 0)
{
ViewState["PKCaudalRegion"] = dsCaudalRegion.Tables[0].Rows[0]["PKCAUDALREGION"].ToString();
txtDotación.Text = dsCaudalRegion.Tables[0].Rows[0]["DOTACIONCAUDALREGION"].ToString();
txtFachacinamiento.Text = dsCaudalRegion.Tables[0].Rows[0]["FACTORHACINAMIENTOCAUDALREGION"].ToString();
txtIanc.Text = dsCaudalRegion.Tables[0].Rows[0]["IANCCAUDALREGION"].ToString();
}
}
else
{
}
}
catch (Exception ex)
{
throw ex;
}
}
///
/// 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 de grado academico según la aplicación
///
private void llenarDDLtipoInspeccion() //M6
{
try
{
//Limpia el control
ddlTipoInspeccion.Items.Clear();
//Instancia el bjeto
objUsuarioBL = new UsuarioBL();
//Asigna datos al atributo
//Carga la información en un dataset
DataSet dsTipoInspeccion = objUsuarioBL.dsListaTipoDisponibilidad(null);
if (dsTipoInspeccion.Tables[0].Rows.Count != 0)
{
ddlTipoInspeccion.DataSource = dsTipoInspeccion;
ddlTipoInspeccion.DataTextField = dsTipoInspeccion.Tables[0].Columns["DESCRIPCIONTIPOINSPECCION"].ColumnName;
ddlTipoInspeccion.DataValueField = dsTipoInspeccion.Tables[0].Columns["PKTIPOINSPECCION"].ColumnName;
ddlTipoInspeccion.DataBind();
ddlTipoInspeccion.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
else
ddlTipoInspeccion.Items.Insert(0, new ListItem("----- No existen opciones -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
private void llenarDDLregion() //M2
{
try
{
//Limpia el control
ddlRegion.Items.Clear();
//Instancia el bjeto
regionBL 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)
{
ddlRegion.DataSource = dsRegion;
ddlRegion.DataTextField = dsRegion.Tables[0].Columns["DESCRIPCIONREGION"].ColumnName;
ddlRegion.DataValueField = dsRegion.Tables[0].Columns["PKREGION"].ColumnName;
ddlRegion.DataBind();
}
else
ddlRegion.Items.Insert(0, new ListItem("----- Vacio -----", "-1"));
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
protected void ddlRegion_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
caudalregionBL objCaudalRegionBL = new caudalregionBL();
objCaudalRegionBL.objcaudalregionEL.FKCAUDAL = int.Parse(ViewState["PKCaudal"].ToString());
objCaudalRegionBL.objcaudalregionEL.FKREGION = int.Parse(ddlRegion.SelectedValue);
objCaudalRegionBL.objcaudalregionEL.ASTATE = true;
limpiarCampos();
DataSet dsCaudalRegion = objCaudalRegionBL.listarCaudalRegion(null, true);
if (dsCaudalRegion.Tables[0].Rows.Count > 0)
{
ViewState["PKCaudalRegion"] = dsCaudalRegion.Tables[0].Rows[0]["PKCAUDALREGION"].ToString();
txtDotación.Text = dsCaudalRegion.Tables[0].Rows[0]["DOTACIONCAUDALREGION"].ToString();
txtFachacinamiento.Text = dsCaudalRegion.Tables[0].Rows[0]["FACTORHACINAMIENTOCAUDALREGION"].ToString();
txtIanc.Text = dsCaudalRegion.Tables[0].Rows[0]["IANCCAUDALREGION"].ToString();
}
else
{
ViewState["PKCaudalRegion"] = null;
}
}
catch (Exception ex)
{
MensajeError("Se dio un problema al cargar los datos de la región seleccionada" , ex);
}
llenarGridViewCaudalRegion(true);
}
}