Exemple #1
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;
            }
        }
Exemple #2
0
 public PresupuestoArea Rellenar()
 {
     try
     {
         PresupuestoZona = PresupuestoZonaDAO.Get(ClavePresupuestoZona);
         Area            = AreaDAO.Get(ClaveArea);
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #3
0
 public PermisoArea Rellenar()
 {
     try
     {
         Area    = AreaDAO.Get(ClaveArea);
         Estatus = EstatusPermisoDAO.Get(ClaveEstatus);
         Permiso = PermisoDAO.Get(ClavePermiso);
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        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();
            }
        }
Exemple #5
0
        public Circuito Rellenar()
        {
            try
            {
                Area             = AreaDAO.Get(ClaveArea);
                DetallesPrograma = ProgramaDetalleDAO.Listar().Where(p => p.ClaveCircuito == Clave).ToList();
                Aumentos         = AumentoCircuitoDAO.Listar().Where(a => a.ClaveCircuito == Clave).ToList();

                return(this);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #6
0
 public Necesidad Rellenar()
 {
     try
     {
         Area      = AreaDAO.Get(ClaveArea);
         Periodo   = PeriodoDAO.Get(ClavePeriodo);
         Estatus   = EstatusNecesidadDAO.Get(ClaveEstatus);
         Detalles  = NecesidadDetalleDAO.Listar().Where(n => n.ClaveNecesidad == Clave).ToList();
         Programas = ProgramaDAO.Listar().Where(p => p.ClaveNecesidad == Clave).ToList();
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #7
0
        /// <summary>
        /// Rellena los campos del usuario que tengan que ver con otras clases
        /// </summary>
        /// <returns>Este usuario</returns>
        public Usuario Rellenar()
        {
            try
            {
                Rol      = RolDAO.Get(ClaveRol);
                Division = DivisionDAO.Get(ClaveDivision);
                Zona     = ZonaDAO.Get(ClaveZona);
                Area     = AreaDAO.Get(ClaveArea);

                return(this);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        protected void btnCrearPrograma_Click(object sender, EventArgs e)
        {
            try
            {
                Programa Programa = new Programa();
                Programa.FechaCreacion = Utilerias.ParsearFecha(txtFechaCreacion.Text);
                //falta agregar que solamente la necesidad aprobada sea a la que se le signara el programa de ejecucion  && r.ClaveEstatus == 1
                Modelo.Area Area            = AreaDAO.Get(Convert.ToInt32(Usuario.ClaveArea)).Rellenar();
                Necesidad   NecesidadActual = Area.NecesidadActual(Periodo.Clave) ?? new Necesidad();

                Necesidades             = NecesidadDAO.Listar().Where(r => r.ClaveArea == Usuario.ClaveArea).ToList();
                Programa.ClaveNecesidad = NecesidadActual.Clave;

                Programa ProgramaNuevo = ProgramaDAO.Insertar(Programa);

                if (ProgramaNuevo == null)
                {
                    Mensaje Mensaje = new Mensaje()
                    {
                        Titulo    = "Algo salió mal",
                        Contenido = "El programa no pudo guardarse. Para más información consulte al administrador del sistema",
                        Tipo      = TipoMensaje.ALERTA
                    };
                    litMensaje.Text = Disenio.GenerarMensaje(Mensaje);
                    return;
                }
                else
                {
                    Response.Redirect(ResolveUrl("~/App/Area/CrearProgramaDetalle.aspx?id=" + ProgramaNuevo.Clave + "&idNec=" + NecesidadActual.Clave));
                }
            }
            catch (Exception Ex)
            {
                Mensaje Mensaje = new Mensaje()
                {
                    Titulo    = "Error al guardar el programa",
                    Contenido = Ex.Message,
                    Tipo      = TipoMensaje.ERROR
                };

                litMensaje.Text = Disenio.GenerarMensaje(Mensaje);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);
            Periodo = Usuario.ConsultarPeriodoActual();



            if (!IsPostBack)
            {
                Modelo.Area Area            = AreaDAO.Get(Convert.ToInt32(Usuario.ClaveArea)).Rellenar();
                Necesidad   NecesidadActual = Area.NecesidadActual(Periodo.Clave) ?? new Necesidad();

                txtFechaCreacion.Text = DateTime.Today.Date.ToShortDateString();
                //falta agregar que solamente la necesidad aprobada sea a la que se le signara el programa de ejecucion  && r.ClaveEstatus == 1
                Necesidades = NecesidadDAO.Listar().Where(r => r.ClaveArea == Usuario.ClaveArea).ToList();

                txtNecesidad.Text = NecesidadActual.FechaCreacion.ToString();
                List <Programa> Programas = new List <Programa>();


                foreach (Necesidad nec in Necesidades)
                {
                    try
                    {
                        Programas.Add(ProgramaDAO.Listar().Where(r => r.ClaveNecesidad == nec.Clave).First());
                    }
                    catch (Exception ex)
                    {
                        break;
                    }
                }



                if (NecesidadActual.ClaveEstatus != 1)
                {
                    btnCrearPrograma.Visible = false;
                }
                else if (NecesidadActual.ClaveEstatus == 1)
                {
                    btnCrearPrograma.Visible = true;
                }

                string Filas = "";

                if (Programas.Count != 0)
                {
                    foreach (Programa p in Programas)
                    {
                        string    url       = ResolveUrl("~/App/Area/CrearProgramaDetalle.aspx?id=" + p.Clave + "&idNec=" + p.ClaveNecesidad);
                        Necesidad Necesidad = NecesidadDAO.Get(p.ClaveNecesidad);
                        Filas += Disenio.GenerarFilaTabla(p.FechaCreacion.ToShortDateString(),
                                                          Necesidad.FechaCreacion.ToShortDateString(),
                                                          "<a href='" + url + "' class='btn btn-default btn-block'>Editar</a>");
                    }
                }



                litTBody.Text = Filas;
            }
        }