protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); Periodos = Usuario.ConsultarPeriodos(); PeriodoActual = Periodos.FirstOrDefault(p => p.EsActivo); PeriodosAnteriores = Periodos.Where(p => !p.EsActivo).OrderByDescending(p => p.Clave).ToList(); ChecarMensaje(); if (PeriodoActual == null) { Mensaje MensajeAlerta = new Mensaje { Titulo = "No se encontró un ejercicio activo", Contenido = "El sistema no ha encontrado un ejercicio activo", Tipo = TipoMensaje.ALERTA }; Session["mensaje"] = MensajeAlerta; Response.Redirect(ResolveUrl("~/App/Inicio.aspx")); } PresupuestoActual = PeriodoActual.ConsultarPresupuestoActual(); if (!IsPostBack) { LlenarTablaAnteriores(); LlenarGraficaBarras(); } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); if (!IsPostBack) { PeriodoSeleccionado = Usuario.ConsultarPeriodoActual(); Areas = Usuario.Division.ListarAreas(); RecursoDivisional = Usuario.Division.PresupuestoActual(PeriodoSeleccionado.Clave); Conceptos = ConceptoDAO.Listar(); NecesidadTotal = Usuario.Division.NecesidadTotal(PeriodoSeleccionado.Clave); //Generar reportes por concepto foreach (Concepto c in Conceptos) { litReporte.Text += Disenio.GenerarReporteConcepto(c, Areas, PeriodoSeleccionado.Clave) + "<br />"; } //Generar gráfica litScriptChart.Text = Disenio.GenerarDatosGraficaPastel(Conceptos, c => { return(new string[] { c.Descripcion, c.CalcularImporteTotal(Areas, PeriodoSeleccionado.Clave).ToString() }); }); } }
public static PresupuestoDivision Insertar(PresupuestoDivision Presupuesto) { DataSource DataSource = DataSource.GetInstancia(); PresupuestoDivision PresupuestoDivision = null; try { using (SqlDataReader Reader = DataSource.ConsultarProcedimiento("PresupuestoInsertar", Presupuesto.ToParams())) { if (Reader != null && Reader.Read()) { PresupuestoDivision = new PresupuestoDivision(); PresupuestoDivision.Clave = Convert.ToInt32(Reader["cvePresupuesto"]); PresupuestoDivision.Monto = Convert.ToDouble(Reader["monto"]); PresupuestoDivision.ClavePeriodo = Convert.ToInt32(Reader["cvePeriodo"]); } DataSource.Cerrar(); } } catch (Exception e) { throw e; } return(PresupuestoDivision); }
public static List <PresupuestoDivision> Listar() { DataSource DataSource = DataSource.GetInstancia(); List <PresupuestoDivision> PresupuestoDivisiones = new List <PresupuestoDivision>(); try { using (SqlDataReader Reader = DataSource.ConsultarProcedimiento("PresupuestoListar")) { if (Reader != null) { while (Reader.Read()) { PresupuestoDivision PresupuestoDivision = new PresupuestoDivision(); PresupuestoDivision.Clave = Convert.ToInt32(Reader["cvePresupuesto"]); PresupuestoDivision.Monto = Convert.ToDouble(Reader["monto"]); PresupuestoDivision.ClavePeriodo = Convert.ToInt32(Reader["cvePeriodo"]); PresupuestoDivisiones.Add(PresupuestoDivision); } } DataSource.Cerrar(); } } catch (Exception e) { throw e; } return(PresupuestoDivisiones); }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); ChecarMensaje(); if (!IsPostBack) { PeriodoActual = Usuario.ConsultarPeriodoActual(); if (PeriodoActual == null) { Mensaje Mensaje = new Mensaje() { Titulo = "Ejercicio no encontrado", Contenido = "El sistema no ha encontrado un ejercicio activo", Tipo = TipoMensaje.ALERTA }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Inicio.aspx")); } PresupuestoActual = Usuario.Division.PresupuestoActual(PeriodoActual.Clave); Zonas = Usuario.Division.Rellenar().Zonas; presupuesto.Text = PresupuestoActual.ToString(); necesidad.Text = Usuario.Division.NecesidadTotal(PeriodoActual.Clave).ToString(); LlenarTablaZonas(); } }
private void LlenarGraficaBarras() { List <Periodo> UltimosPeriodos = Utilerias.TomarUltimos(Periodos, 5); litScriptChart.Text = Disenio.GenerarDatosGraficaDeBarras(UltimosPeriodos, p => { p.Rellenar(); PresupuestoDivision actual = Usuario.Division.PresupuestoActual(p.Clave); PresupuestoZona PrepZona = Usuario.Rellenar().Zona.PresupuestoActual(actual.Clave); return(new string[] { p.Descripcion, PrepZona.Monto.ToString() }); }); }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); string ZonaId = Request.QueryString["id"]; if (ZonaId == null) { Mensaje Mensaje = new Mensaje() { Titulo = "No se eligió un zona", Contenido = "No se ha elegido una zona", Tipo = TipoMensaje.ALERTA }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Division/Requerimientos.aspx")); } Zona = ZonaDAO.Get(Convert.ToInt32(ZonaId)).Rellenar(); if (Zona == null) { Mensaje Mensaje = new Mensaje() { Titulo = "No se encontró la zona seleccionado", Contenido = "El sistema no ha encontrado la zona seleccionado", Tipo = TipoMensaje.ERROR }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Division/Requerimientos.aspx")); } if (!IsPostBack) { PeriodoSeleccionado = Usuario.ConsultarPeriodoActual(); PresupuestoDivision Actual = Usuario.Division.PresupuestoActual(PeriodoSeleccionado.Clave); PresupuestoZona = Zona.PresupuestoActual(Actual.Clave); NecesidadTotalAreas = Zona.NecesidadTotal(PeriodoSeleccionado.Clave); Areas = Zona.Areas; presupuesto.Text = PresupuestoZona.Monto.ToString(); necesidad.Text = Utilerias.ToCurrency(NecesidadTotalAreas); GenerarTablaAreas(); } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); string ClaveArea = Request.QueryString["id"]; if (ClaveArea == null) { Mensaje Mensaje = new Mensaje() { Titulo = "No se eligió una área", Contenido = "No se ha determinado el área a consultar", Tipo = TipoMensaje.ALERTA }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Division/Requerimientos.aspx")); } Area = AreaDAO.Get(Convert.ToInt32(ClaveArea)).Rellenar(); if (Area == null) { Mensaje Mensaje = new Mensaje() { Titulo = "No se encontró la área seleccionada", Contenido = "El sistema no ha encontrado la área seleccionada", Tipo = TipoMensaje.ERROR }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Division/Requerimientos.aspx")); } if (!IsPostBack) { PeriodoSeleccionado = Usuario.ConsultarPeriodoActual(); PresupuestoDivision PresupuestoDivisional = Usuario.Division.PresupuestoActual(PeriodoSeleccionado.Clave); PresupuestoZona PresupuestoZona = Area.Zona.PresupuestoActual(PresupuestoDivisional.Clave); PresupuestoArea = Area.PresupuestoActual(PresupuestoZona.Clave); presupuesto.Text = PresupuestoArea.Monto.ToString(); NecesidadActual = Area.NecesidadActual(PeriodoSeleccionado.Clave) ?? new Necesidad(); necesidad.Text = NecesidadActual.CalcularImporte().ToString(); GenerarTablaDetalles(); } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); ChecarMensaje(); try { PeriodoActivo = Usuario.ConsultarPeriodoActual(); if (PeriodoActivo == null) { Mensaje Mensaje = new Mensaje { Titulo = "No se ha encontrado ejercicio activo", Contenido = "El sistema no ha podido encontrar un ejercicio de necesidades activo", Tipo = TipoMensaje.ALERTA }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Inicio.aspx")); } PresupuestoActual = PeriodoActivo.ConsultarPresupuestoActual().Rellenar(); } catch (Exception ex) { Mensaje Mensaje = new Mensaje { Titulo = "Error al cargar presupuestos", Contenido = ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } if (!IsPostBack) { presupuesto.Text = PresupuestoActual.Monto.ToString(); Zonas = Usuario.Division.Rellenar().Zonas; PresupuestoDisponible = PresupuestoActual.PresupuestoDisponible(); LlenarTablaZonas(); GenerarModales(); } }
protected void btnActualizar_Click(object sender, EventArgs e) { try { double Presupuesto = Convert.ToDouble(presupuesto.Text); PresupuestoDivision Nuevo = new PresupuestoDivision(); Nuevo.ClavePeriodo = PeriodoActivo.Clave; Nuevo.Monto = Presupuesto; PresupuestoDivision Actualizado = PresupuestoDivisionDAO.Actualizar(PresupuestoActual.Clave, Nuevo); if (Actualizado == null) { Mensaje MensajeAlerta = new Mensaje { Titulo = "Algo salió mal", Contenido = "No se ha podido actualizar el presupuesto divisional", Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(MensajeAlerta); return; } Mensaje Mensaje = new Mensaje { Titulo = "Presupuesto actualizado", Contenido = "Se ha actualizado el presupuesto divisional correctamente", Tipo = TipoMensaje.EXITO }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Division/AsignarPresupuestos.aspx")); } catch (Exception ex) { Mensaje Mensaje = new Mensaje { Titulo = "Error al actualizar presupuesto", Contenido = ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); if (!IsPostBack) { Periodo Periodo = Usuario.ConsultarPeriodoActual(); periodoActual.Text = Periodo.Descripcion.ToString(); string Filas = ""; presupuestos = Usuario.Rellenar().Zona.Rellenar().Presupuestos; foreach (PresupuestoZona p in presupuestos) { if (p.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo) { litPrep.Text = p.Monto.ToString(); break; } } Periodo PeriodoSelec = Usuario.ConsultarPeriodoActual(); Periodos = Usuario.ConsultarPeriodos(); List <Periodo> PeriodosAnteriores = Periodos.Where(p => !p.EsActivo).OrderByDescending(p => p.Clave).ToList(); foreach (Periodo p in PeriodosAnteriores) { p.Rellenar(); PresupuestoDivision actual = Usuario.Division.PresupuestoActual(p.Clave); PresupuestoZona PrepZona = Usuario.Rellenar().Zona.PresupuestoActual(actual.Clave); presupuestosAnteriores.Add(PrepZona); } foreach (PresupuestoZona p in presupuestosAnteriores) { p.Rellenar(); Filas += Disenio.GenerarFilaTabla(p.PresupuestoDivisional.Rellenar().Periodo.Descripcion, "$ " + p.Monto.ToString()); } litTBody.Text = Filas; LlenarGraficaBarras(); } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); string PresupuestoDivisionID = Request.QueryString["id"]; if (PresupuestoDivisionID == null) { Mensaje Mensaje = new Mensaje() { Titulo = "No se eligió un presupuesto", Contenido = "No se ha elegido un presupuesto", Tipo = TipoMensaje.ALERTA }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Division/Recursos.aspx")); } PresupuestoSeleccionado = PresupuestoDivisionDAO.Get(Convert.ToInt32(PresupuestoDivisionID)).Rellenar(); if (PresupuestoSeleccionado == null) { Mensaje Mensaje = new Mensaje() { Titulo = "No se encontró el presupuesto seleccionado", Contenido = "No se ha encontrado el presupuesto seleccionado", Tipo = TipoMensaje.ERROR }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Division/Recursos.aspx")); } Zonas = Usuario.Division.Rellenar().Zonas; presupuesto.Text = PresupuestoSeleccionado.Monto.ToString(); presupuestoDisponible.Text = PresupuestoSeleccionado.PresupuestoDisponible().ToString(); GenerarGraficaPastel(); GenerarTablaZonas(); }