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);
            }

        }
예제 #2
0
 public Programa Rellenar()
 {
     try
     {
         Necesidad = NecesidadDAO.Get(ClaveNecesidad);
         Detalles  = ProgramaDetalleDAO.Listar().Where(p => p.ClavePrograma == Clave).ToList();
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #3
0
 public NecesidadDetalle Rellenar()
 {
     try
     {
         Necesidad    = NecesidadDAO.Get(ClaveNecesidad);
         Concepto     = ConceptoDAO.Get(ClaveConcepto);
         TipoConcepto = TipoConceptoDAO.Get(ClaveTipoConcepto);
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #4
0
        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;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {

            Usuario = Utilerias.FiltrarUsuario(this);

            if (!IsPostBack)
            {
                string clave = Request.QueryString["id"];
                string claveDetalle = Request.QueryString["idNecesidadDetalle"];
                string tipo = Request.QueryString["tipo"];
                string Filas = "";

                try
                {
                  
                        Necesidad Necesidad = new Necesidad();
                        Necesidad = NecesidadDAO.Get(Convert.ToInt32(clave));

                    if (Necesidad.ClaveEstatus == 2 )
                        {
                            btnEnivar.Visible = false;
                        btnRegistrarNecesidad.Visible = false;
                        }
                    

                    if (claveDetalle != null && tipo == "editar")
                    {
                        NecesidadDetalle NecesidadDetalle = new NecesidadDetalle();
                        NecesidadDetalle = NecesidadDetalleDAO.Get(Convert.ToInt32(claveDetalle));
                        txtVolumen.Text = NecesidadDetalle.Volumen.ToString();
                        txtPrecioU.Text = NecesidadDetalle.PrecioUnitario.ToString();
                        Conceptos = new List<Concepto>();
                        Conceptos.Add(NecesidadDetalle.Rellenar().Concepto);
                        cmbConcepto.DataSource = Conceptos;
                        cmbConcepto.DataBind();
                        cmbConcepto.Enabled = false;
                        TiposConceptos = new List<TipoConcepto>();
                        TiposConceptos.Add(NecesidadDetalle.Rellenar().TipoConcepto);
                        cmbTipoConcepto.DataSource = TiposConceptos;
                        cmbTipoConcepto.DataBind();
                        cmbTipoConcepto.Enabled = false;



                    }
                    else if (claveDetalle != null && tipo == "eliminar")
                    {
                        int resultado = NecesidadDetalleDAO.Eliminar(Convert.ToInt32(claveDetalle));
                        if (resultado == 0)
                        {
                            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;
                        }

                        Response.Redirect(ResolveUrl("~/App/Area/RegistroNecesidadDetalle.aspx?id=" + clave));

                    }
                    else
                    {
                        Conceptos = ConceptoDAO.Listar();
                        cmbConcepto.DataSource = Conceptos;
                        cmbConcepto.DataBind();

                        Concepto Concepto = new Concepto();
                        Concepto = ConceptoDAO.Get(Convert.ToInt32(cmbConcepto.SelectedValue));
                        TiposConceptos = Concepto.Rellenar().Tipos;
                        cmbTipoConcepto.DataSource = TiposConceptos;
                        cmbTipoConcepto.DataBind();
                    }
                    double importeTotal = 0;
                    List<NecesidadDetalle> NecesidadesDetalle = new List<NecesidadDetalle>();
                    NecesidadesDetalle = NecesidadDetalleDAO.Listar().Where(p => p.ClaveNecesidad == Convert.ToInt32(clave)).ToList();
                    foreach (NecesidadDetalle p in NecesidadesDetalle)
                    {
                        p.Rellenar();

                        string urlEdit = ResolveUrl("~/App/Area/RegistroNecesidadDetalle.aspx?id=" + clave + "&idNecesidadDetalle=" + p.Clave + "&tipo=editar");
                        string urlDelete = ResolveUrl("~/App/Area/RegistroNecesidadDetalle.aspx?id=" + clave + "&idNecesidadDetalle=" + p.Clave + "&tipo=eliminar");

                        if(p.TipoConcepto == null)
                        {
                            Filas += Disenio.GenerarFilaTabla(p.Volumen.ToString(),
                            p.PrecioUnitario.ToString(),
                            Utilerias.ToCurrency(p.CalcularImporte()),
                            p.Concepto.ToString(),
                            "",
                             "<a href='" + urlEdit + "' class='btn btn-default btn-block'>Editar</a>",
                             "<a href='" + urlDelete + "' class='btn btn-default btn-block'>Eliminar</a>");

                            importeTotal += p.Volumen * p.PrecioUnitario;
                        }else
                        {
                            Filas += Disenio.GenerarFilaTabla(p.Volumen.ToString(),
                            p.PrecioUnitario.ToString(),
                            Utilerias.ToCurrency(p.CalcularImporte()),
                            p.Concepto.ToString(),
                            p.TipoConcepto.ToString(),
                             "<a href='" + urlEdit + "' class='btn btn-default btn-block'>Editar</a>",
                             "<a href='" + urlDelete + "' class='btn btn-default btn-block'>Eliminar</a>");
                            importeTotal += p.Volumen * p.PrecioUnitario;
                        }
                        

                    }
                    litTBody.Text = Filas;
                    LitimporteTotal.Text = "IMPORTE TOTAL = $ " + importeTotal.ToString();
                }
                catch (Exception Ex)
                {

                    Mensaje Mensaje = new Mensaje()
                    {
                        Titulo = "Error al mostrar el detalle",
                        Contenido = Ex.Message,
                        Tipo = TipoMensaje.ERROR
                    };

                    litMensaje.Text = Disenio.GenerarMensaje(Mensaje);

                }
            }
        }