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)
            {
            }
        }
Example #2
0
 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() });
                });
            }
        }
Example #4
0
 private void GenerarGrafica()
 {
     litScriptChart.Text = Disenio.GenerarDatosGraficaPastel(Areas, a =>
     {
         return(new string[] { a.Nombre, a.PresupuestoActual(PresupuestoSeleccionado.Clave).Monto.ToString() });
     });
 }
Example #5
0
        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);
            }
        }
Example #7
0
        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;
                }
            }
        }
Example #8
0
        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;
            }
        }
Example #9
0
        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);
            }

        }
Example #11
0
        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;
            }
        }
Example #12
0
        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;
            }
        }
Example #13
0
        private void GenerarTabla()
        {
            litTablaBody.Text = Disenio.GenerarTabla(Areas, a => {
                PresupuestoArea Presupuesto = a.PresupuestoActual(PresupuestoSeleccionado.Clave);

                return(new string[] { Periodo.Descripcion, a.Nombre, Presupuesto.ToString() });
            });
        }
Example #14
0
        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() });
            });
        }
Example #15
0
        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;
        }
Example #16
0
 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>" });
     });
 }
Example #17
0
        private void ChecarMensaje()
        {
            Mensaje Mensaje = (Mensaje)Session["mensaje"];

            if (Mensaje != null)
            {
                litMensaje.Text    = Disenio.GenerarMensaje(Mensaje);
                Session["mensaje"] = null;
            }
        }
Example #18
0
        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>" });
            });
        }
Example #19
0
        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() });
            });
        }
Example #20
0
        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);
            }
        }
Example #21
0
        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()) });
            });
        }
Example #23
0
        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>"
                });
            });
        }
Example #24
0
        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();
            }
        }
Example #25
0
        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);
            }
        }
Example #26
0
        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();
            }
        }
Example #27
0
        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);
            }
        }
Example #30
0
        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();
            }
        }