protected void btnCrearContratista_Click(object sender, EventArgs e) { try { Contratista contratista = new Contratista(); contratista.Nombre = txtNombre.Text; contratista.RazonSocial = txtRazonSocial.Text; Contratista nuevoContratista = ContratistaDAO.Insertar(contratista); if (nuevoContratista != null) { } else { Mensaje Mensaje = new Mensaje() { Titulo = "Error al insertar contratista", Contenido = "Error, Para más información consulte al administrador del sistema", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } } catch (Exception exc) { } }
private void GenerarGraficaPastel() { litScriptChart.Text = Disenio.GenerarDatosGraficaPastel(Areas, z => { return(new string[] { z.Nombre, z.PresupuestoActual(PresupuestoZonaActivo.Clave).Monto.ToString() }); }); }
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() }); }); } }
private void GenerarGrafica() { litScriptChart.Text = Disenio.GenerarDatosGraficaPastel(Areas, a => { return(new string[] { a.Nombre, a.PresupuestoActual(PresupuestoSeleccionado.Clave).Monto.ToString() }); }); }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); if (!IsPostBack) { string clave = Request.QueryString["id"]; string Filas = ""; List <NecesidadDetalle> NecesidadesDetalle = new List <NecesidadDetalle>(); NecesidadesDetalle = NecesidadDetalleDAO.Listar().Where(p => p.ClaveNecesidad == Convert.ToInt32(clave)).ToList(); foreach (NecesidadDetalle p in NecesidadesDetalle) { p.Rellenar(); if (p.TipoConcepto == null) { Filas += Disenio.GenerarFilaTabla(p.Volumen.ToString(), p.PrecioUnitario.ToString(), p.Concepto.ToString(), ""); } else { Filas += Disenio.GenerarFilaTabla(p.Volumen.ToString(), p.PrecioUnitario.ToString(), p.Concepto.ToString(), p.TipoConcepto.ToString()); } } litTBody.Text = Filas; } }
protected void btnRegistrarAvance_Click(object sender, EventArgs e) { Avance avance = new Avance(); avance.Ejecutado = Convert.ToInt32(txtEjecutado.Text); avance.Observacioens = txtObservaciones.Text; avance.FechaCreacion = Utilerias.ParsearFecha(txtFechaCreacion.Text); string claveMes = cmbMes.SelectedValue; Programacion programacion = ProgramacionDAO.Listar().Where(r => r.ClaveMes == Convert.ToInt32(claveMes)).First(); avance.ClaveProgramacion = programacion.Clave; Avance nuevoAvance = AvanceDAO.Insertar(avance); if (nuevoAvance == null) { Mensaje m = new Mensaje() { Titulo = "ERROR!", Contenido = "El avance no se pudo registrar en la base de datos", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(m); } else { Mensaje m = new Mensaje() { Titulo = "Exito!", Contenido = "El avance fue registrado correctamente", Tipo = TipoMensaje.EXITO }; litMensaje.Text = Disenio.GenerarMensaje(m); } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(Page); if (!IsPostBack) { List <Menu> Menus = MenuDAO.ListarPorRol(Usuario.ClaveRol); List <Menu> Padres = Menu.JerarquizarMenus(Menus); litMenu.Text = Disenio.GenerarMenu(Padres, ResolveUrl); if (Usuario.EsJefeDivision) { litRol.Text = Usuario.Division.Nombre; } else if (Usuario.EsJefeZona) { litRol.Text = "ZONA " + Usuario.Zona.Nombre; } else if (Usuario.EsJefeArea) { litRol.Text = "ÁREA " + Usuario.Area.Nombre; } } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); string AreaId = Request.QueryString["id"]; string Filas = ""; if (AreaId != null) { Modelo.Area Area = AreaDAO.Get(Convert.ToInt32(AreaId)); PresupuestosArea = Area.Rellenar().Presupuestos; foreach (PresupuestoArea a in PresupuestosArea) { a.Rellenar(); Periodo periodo = a.PresupuestoZona.Rellenar().PresupuestoDivisional.Rellenar().Periodo; Filas += Disenio.GenerarFilaTabla(a.Area.Rellenar().Nombre, "$ " + a.Monto.ToString(), a.Rellenar().PresupuestoZona.Rellenar().PresupuestoDivisional.Rellenar().Periodo.ToString()); } litTBody.Text = Filas; } }
protected void btnEnviar_Click(object sender, ImageClickEventArgs e) { Mensaje Mensaje = new Mensaje { Titulo = "Correo enviado exitósamente", Contenido = "Se ha enviado a su correo la información necesaria para recuperar su cuenta", Tipo = TipoMensaje.EXITO }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); /* * string Correo = txtCorreo.Text; * * Usuario Usuario = UsuarioDAO.BuscarPorCorreo(Correo); * if (Usuario == null) * { * * return; * } * * string Body = File.ReadAllText(HttpContext.Current.Server.MapPath("Plantillas/RecuperarPassword.html")) * .Replace("%Nombre%", Usuario.Nombre) * .Replace("%Apellidos%", Usuario.Apellidos) * .Replace("%Password%", Usuario.Password); * * Utilerias.EnviarEmail(Correo, "Recuperar Contraseña", Body); */ }
protected void btnEnivar_Click(object sender, EventArgs e) { string clave = Request.QueryString["id"]; Necesidad Necesidad = NecesidadDAO.Get(Convert.ToInt32(clave)); Necesidad.ClaveEstatus = 4; Necesidad NecesidadNueva = NecesidadDAO.Actualizar(Convert.ToInt32(clave),Necesidad); if (NecesidadNueva == null) { Mensaje Mensaje = new Mensaje() { Titulo = "Algo salió mal", Contenido = "La Necesidad no pudo guardarse. Para más información consulte al administrador del sistema", Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); return; }else { Mensaje Mensaje = new Mensaje() { Titulo = "Necesidad enviada!", Contenido = "La Necesidad fue enviada a la zona con exito, notifique a su jefe de zona", Tipo = TipoMensaje.EXITO }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); Periodo = Usuario.ConsultarPeriodoActual(); if (!IsPostBack) { txtFechaCreacion.Text = DateTime.Today.Date.ToShortDateString(); Estatus = EstatusNecesidadDAO.Listar(); aux.Add(Estatus[2]); cmbEstatus.DataSource = aux; cmbEstatus.DataBind(); necesidadesArea = Usuario.Area.Rellenar().Necesidades; string Filas = ""; foreach (Necesidad p in necesidadesArea) { p.Rellenar(); string url = ResolveUrl("~/App/Area/RegistroNecesidadDetalle.aspx?id=" + p.Clave); Filas += Disenio.GenerarFilaTabla(p.FechaCreacion.ToShortDateString(), p.Periodo.Descripcion, p.Estatus.Descripcion, "<a href='" + url + "' class='btn btn-default btn-block'>Editar</a>"); if ((p.Estatus.Descripcion == "En revisión" && p.ClavePeriodo == Periodo.Clave) || p.Estatus.Descripcion == "Inicial" && p.ClavePeriodo == Periodo.Clave) { btnRegistrarNecesidad.Visible = false; } } litTBody.Text = Filas; } }
protected void Page_Load(object sender, EventArgs e) { usuario = Utilerias.FiltrarUsuario(this); periodo = usuario.ConsultarPeriodoActual(); necesidadesArea = NecesidadDAO.Listar().Where(r => r.ClaveArea == usuario.ClaveArea).ToList(); if (!IsPostBack) { string Filas = ""; foreach (Necesidad n in necesidadesArea) { List <Programa> programasAux = ProgramaDAO.Listar().Where(x => x.ClaveNecesidad == n.Clave).ToList(); foreach (Programa p in programasAux) { List <ProgramaDetalle> programaDetalle = ProgramaDetalleDAO.Listar().Where(r => r.ClavePrograma == p.Clave).ToList(); p.Rellenar(); n.Rellenar(); string url = ResolveUrl("~/App/Area/AsignarContratoANecesidad.aspx?id=" + p.Clave); if (programaDetalle.Count == 0) { Mensaje mensaje = new Mensaje() { Titulo = "ERROR!", Contenido = "No hay contratos para asignar", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(mensaje); break; } if (programaDetalle.First().Rellenar().Contrato != null) { Filas += Disenio.GenerarFilaTabla( p.FechaCreacion.ToShortDateString(), n.FechaCreacion.ToShortDateString(), n.Area.Rellenar().Nombre, n.Periodo.Rellenar().Descripcion, n.Estatus.Descripcion, programaDetalle.First().Rellenar().Contrato.Rellenar().Codigo, "<a href='" + url + "' class='btn btn-default btn-block'>Asignar contrato</a>"); } else { Filas += Disenio.GenerarFilaTabla( p.FechaCreacion.ToShortDateString(), n.FechaCreacion.ToShortDateString(), n.Area.Rellenar().Nombre, n.Periodo.Rellenar().Descripcion, n.Estatus.Descripcion, "contrato sin asignar", "<a href='" + url + "' class='btn btn-default btn-block'>Asignar contrato</a>"); } } } litTBody.Text = Filas; } }
private void GenerarTabla() { litTablaBody.Text = Disenio.GenerarTabla(Areas, a => { PresupuestoArea Presupuesto = a.PresupuestoActual(PresupuestoSeleccionado.Clave); return(new string[] { Periodo.Descripcion, a.Nombre, Presupuesto.ToString() }); }); }
private void LlenarGraficaBarras() { List <Periodo> UltimosPeriodos = Utilerias.TomarUltimos(Periodos, 5); litScriptChart.Text = Disenio.GenerarDatosGraficaDeBarras(UltimosPeriodos, p => { return(new string[] { p.Descripcion, p.ConsultarPresupuestoActual().Monto.ToString() }); }); }
private void disminuirVolumen(ProgramaDetalle progDetalle) { foreach (NecesidadDetalle necesidad in detallesNecesidad) { if (necesidad.TipoConcepto != null) { if (necesidad.ClaveConcepto == progDetalle.ClaveConcepto && necesidad.ClaveTipoConcepto == progDetalle.ClaveTipoConcepto) { necesidad.Volumen = necesidad.Volumen - progDetalle.Cantidad; } } else { if (necesidad.ClaveConcepto == progDetalle.ClaveConcepto) { necesidad.Volumen = necesidad.Volumen - progDetalle.Cantidad; } } } string Filas = ""; litTBody.Text = Filas; foreach (NecesidadDetalle det in detallesNecesidad) { det.Rellenar(); if (det.Volumen == 0) { btnAgregarMes.Visible = false; } else { btnAgregarMes.Visible = true; } if (det.TipoConcepto == null) { Filas += Disenio.GenerarFilaTabla(det.Volumen.ToString(), det.PrecioUnitario.ToString(), Utilerias.ToCurrency(det.CalcularImporte()), det.Concepto.ToString(), ""); conceptosDisponibles.Add(det.Concepto); } else { Filas += Disenio.GenerarFilaTabla(det.Volumen.ToString(), det.PrecioUnitario.ToString(), Utilerias.ToCurrency(det.CalcularImporte()), det.Concepto.ToString(), det.TipoConcepto.ToString()); tipoConceptoDisponible.Add(det.TipoConcepto); } } litTBody.Text = Filas; }
private void GenerarTablaZonas() { litTablaBody.Text = Disenio.GenerarTabla(Zonas, z => { PresupuestoZona PresupuestoZona = z.PresupuestoActual(PresupuestoSeleccionado.Clave); string Url = "RecursoZona.aspx?id=" + PresupuestoZona.Clave; return(new string[] { PresupuestoSeleccionado.Periodo.Descripcion, z.Nombre, PresupuestoZona.ToString(), "<a href='" + Url + "' class='btn btn-block btn-md btn-default'>Ver detalles</a>" }); }); }
private void ChecarMensaje() { Mensaje Mensaje = (Mensaje)Session["mensaje"]; if (Mensaje != null) { litMensaje.Text = Disenio.GenerarMensaje(Mensaje); Session["mensaje"] = null; } }
private void LlenarTablaZonas() { litTablaBody.Text = Disenio.GenerarTabla(Zonas, z => { string NecesidadActual = Utilerias.ToCurrency(z.NecesidadTotal(PeriodoActual.Clave)); string NecesidadInicial = Utilerias.ToCurrency(z.NecesidadInicial(PeriodoActual.Clave)); string Url = "RequerimientosZona.aspx?id=" + z.Clave; return(new string[] { z.Nombre, NecesidadActual, NecesidadInicial, "<a href='" + Url + "' class='btn btn-default btn-block'>Ver detalles</a>" }); }); }
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 btnRegistrarProgramacion_Click(object sender, EventArgs e) { Mes mes = new Mes(); mes.Activo = true; mes.NumeroMes = Convert.ToInt32(txtNumeroMes.Text); mes.ClaveDetallePrograma = Convert.ToInt32(cmbProgramacion.SelectedValue); mes.NombreMes = txtNombreMes.Text; Mes nuevoMes = MesDAO.Insertar(mes); if (nuevoMes != null) { Programacion programa = new Programacion(); programa.Programado = Convert.ToDouble(txtCantidadProgramada.Text); programa.ClaveMes = Convert.ToInt32(nuevoMes.Clave); programa.ClaveOrden = 1; Programacion nuevaProgramacion = ProgramacionDAO.Insertar(programa); if (nuevaProgramacion == null) { Mensaje Mensaje = new Mensaje() { Titulo = "Error!", Contenido = "El programa no se pudo dar de alta en el sistema", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } else { Mensaje Mensaje = new Mensaje() { Titulo = "Exito!", Contenido = "El programa se dio de alta en el sistema", Tipo = TipoMensaje.EXITO }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } } else { Mensaje Mensaje = new Mensaje() { Titulo = "Error!", Contenido = "El mes no pudo ser insertado en la base de datos", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
protected void btnCrearContrato_Click(object sender, EventArgs e) { try { Contrato contrato = new Contrato(); contrato.Codigo = txtCodigo.Text; contrato.FechaAdjudicacion = Utilerias.ParsearFecha(txtFechaAdjudicacion.Text); contrato.FechaInicio = Utilerias.ParsearFecha(txtFechaInicio.Text); contrato.FechaCreacion = Utilerias.ParsearFecha(txtFechaCreacion.Text); contrato.Pdf = ""; contrato.ClaveContratista = Convert.ToInt32(cmbContratista.SelectedValue); contrato.ClaveEstatus = Convert.ToInt32(cmbEstatus.SelectedValue); contrato.ClaveModalidad = Convert.ToInt32(cmbModalidad.SelectedValue); Contrato nuevoContrato = ContratoDAO.Insertar(contrato); if (nuevoContrato == null) { Mensaje Mensaje = new Mensaje() { Titulo = "Error al insertar contrato", Contenido = "Error, Para más información consulte al administrador del sistema", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } else { Mensaje Mensaje = new Mensaje() { Titulo = "Contrato creado!", Contenido = "El contrato ya está dado de alta en el sistema", Tipo = TipoMensaje.EXITO }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } } catch (Exception exc) { Mensaje Mensaje = new Mensaje() { Titulo = "Error al insertar contrato", Contenido = "Error, Para más información consulte al administrador del sistema, " + exc, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
private void GenerarTablaDetalles() { List <NecesidadDetalle> Detalles = NecesidadActual.Rellenar().Detalles; litTablaDetalles.Text = Disenio.GenerarTabla(Detalles, d => { d.Rellenar(); Concepto Concepto = d.Concepto.Rellenar(); TipoConcepto TipoConcepto = d.TipoConcepto ?? new TipoConcepto(); return(new string[] { d.Concepto.Descripcion, TipoConcepto.Descripcion, Concepto.MedidaAbreviacion, d.Volumen.ToString(), Utilerias.ToCurrency(d.PrecioUnitario), Utilerias.ToCurrency(d.CalcularImporte()) }); }); }
private void LlenarTablaAnteriores() { litTablaBody.Text = Disenio.GenerarTabla(PeriodosAnteriores, p => { p.Rellenar(); string Url = ResolveUrl("~/App/Division/RecursoDivisional.aspx?id=" + p.ConsultarPresupuestoActual().Clave); return(new string[] { p.Descripcion, p.ConsultarPresupuestoActual().ToString(), "<a href='" + Url + "' class='btn btn-default btn-block'>Ver detalles</a>" }); }); }
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 btnAgregarMes_Click(object sender, EventArgs e) { try { detallesNecesidad = NecesidadDetalleDAO.Listar().Where(w => w.ClaveNecesidad == Convert.ToInt32(claveNec)).ToList(); ProgramaDetalle programaDetalle = new ProgramaDetalle(); programaDetalle.Cantidad = Convert.ToDouble(cantidadProg.Text); programaDetalle.FechaInicio = Utilerias.ParsearFecha(txtFechaCreacion.Text); programaDetalle.PrecioUnitario = Convert.ToDecimal(precioUnit.Text); programaDetalle.ClavePrograma = Convert.ToInt32(claveProg); programaDetalle.ClaveCircuito = Convert.ToInt32(cmbCircuito.SelectedValue); programaDetalle.ClaveContrato = null; programaDetalle.ClaveConcepto = Convert.ToInt32(cmbConcepto.SelectedValue); programaDetalle.ClaveTipoConcepto = Convert.ToInt32(cmbTipoConcepto.SelectedValue); ProgramaDetalle programaNuevo = ProgramaDetalleDAO.Insertar(programaDetalle); if (programaNuevo == null) { Mensaje Mensaje = new Mensaje() { Titulo = "Algo salió mal", Contenido = "La Necesidad no pudo guardarse. Para más información consulte al administrador del sistema", Tipo = TipoMensaje.ALERTA }; litPrueba.Text = Disenio.GenerarMensaje(Mensaje); return; } else { Response.Redirect(ResolveUrl("~/App/Area/CrearProgramaDetalle.aspx?id=" + claveProg + "&idNec=" + claveNec)); } } catch (Exception Ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error al crear el programa", Contenido = Ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
private void GenerarTablaAreas() { litTablaAreas.Text = Disenio.GenerarTabla(Areas, a => { Necesidad NecesidadActualArea = (a.NecesidadActual(PeriodoSeleccionado.Clave) ?? new Necesidad()).Rellenar(); Necesidad NecesidadInicialArea = a.NecesidadInicial(PeriodoSeleccionado.Clave) ?? new Necesidad(); string NecesidadActual = Utilerias.ToCurrency(NecesidadActualArea.CalcularImporte()); string NecesidadInicial = Utilerias.ToCurrency(NecesidadInicialArea.CalcularImporte()); string Estatus = NecesidadActualArea.Estatus?.Descripcion ?? "Sin registro"; string Url = "RequerimientosArea.aspx?id=" + a.Clave; return(new string[] { a.Nombre, NecesidadActual, NecesidadInicial, Estatus, "<a href='" + Url + "' class='btn btn-default btn-block'>Ver detalles</a>" }); }); }
protected void btnAprobar_Click(object sender, EventArgs e) { try { Usuario = Utilerias.FiltrarUsuario(this); PeriodoSeleccionado = Usuario.ConsultarPeriodoActual(); NecesidadActual = Area.NecesidadActual(PeriodoSeleccionado.Clave) ?? new Necesidad(); NecesidadActual.ClaveEstatus = 1; Necesidad necesidad = NecesidadDAO.Actualizar(NecesidadActual.Clave, NecesidadActual); if (necesidad == null) { Mensaje MensajeAlerta = new Mensaje { Titulo = "Algo salió mal", Contenido = "No se ha podido actualizar el estatus", Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(MensajeAlerta); return; } else { Mensaje MensajeAlerta = new Mensaje { Titulo = "Necesidad aprobada", Contenido = "La necesidad fue aprobada", Tipo = TipoMensaje.EXITO }; litMensaje.Text = Disenio.GenerarMensaje(MensajeAlerta); return; } } catch (Exception ex) { Mensaje Mensaje = new Mensaje { Titulo = "Error al aprobar la necesidad", 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(); PresupuestosZona = Usuario.Zona.Rellenar().Presupuestos; Areas = Usuario.Zona.Rellenar().Areas; foreach (PresupuestoZona p in PresupuestosZona) { if (p.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo) { litPrep.Text = p.Monto.ToString(); PresupuestoZonaActivo = p; break; } } string Filas = ""; foreach (Modelo.Area a in Areas) { List <PresupuestoArea> aux = a.Rellenar().Presupuestos.Where(p => p.ClavePresupuestoZona == PresupuestoZonaActivo.Clave).ToList(); PresupuestosAreas.Add(aux[0]); } if (PresupuestoZonaActivo.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo) { foreach (Modelo.PresupuestoArea r in PresupuestosAreas) { r.Rellenar(); string url = ResolveUrl("~/App/Zona/PresupuestosArea.aspx?id=" + r.Area.Clave); Periodo periodo = r.PresupuestoZona.Rellenar().PresupuestoDivisional.Rellenar().Periodo; Filas += Disenio.GenerarFilaTabla(periodo.Descripcion, r.Area.Nombre, "$ " + r.Monto.ToString(), "<a href='" + url + "' class='btn btn-default btn-block'>Historial</a>"); } } litTBody.Text = Filas; GenerarGraficaPastel(); } }