Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            List <Auto>      ListaAuto           = new List <Auto>();
            List <Asignar>   ListaAsignar        = new List <Asignar>();
            List <StockAuto> listaStockAuto      = new List <StockAuto>();
            List <StockAuto> listaNuevaStockAuto = new List <StockAuto>();
            List <Material>  ListaNuevoMaterial  = new List <Material>();
            List <Material>  ListaMaterial       = new List <Material>();
            List <Usuario>   ListaUsuario        = new List <Usuario>();
            Auto             auto = new Auto();

            try
            {
                ListaAuto = negocioAuto.ListarAuto();
                Usuario usuario = new Usuario();
                Usuario aux     = new Usuario();
                usuario      = (Usuario)Session[Session.SessionID + "Usuario"];
                ListaUsuario = negocioUsuario.BuscarAuto();
                if (ListaUsuario.Find(k => k.IdUsuario == usuario.IdUsuario) == null)
                {
                    Response.Redirect("AgregarAuto.aspx");
                }
                aux            = ListaUsuario.Find(k => k.IdUsuario == usuario.IdUsuario);
                auto           = ListaAuto.Find(k => k.IdAuto == aux.IdAuto);
                lblTitulo.Text = lblTitulo.Text + " " + auto.Modelo + " " + "(" + auto.Patente + ")";
                listaStockAuto = negocioStockAuto.ListadoAsigxMat(auto.IdAuto);
                ListaAsignar   = negocioAsignar.listarAsignacion();
                ListaMaterial  = negocioMaterial.ListarMaterial();
                if (listaStockAuto != null)
                {
                    if (!IsPostBack)
                    {
                        foreach (var item in listaStockAuto)
                        {
                            StockAuto stockAuto = new StockAuto();
                            stockAuto     = (StockAuto)listaStockAuto.Find(a => a.material.Id == item.material.Id);
                            ListaMaterial = negocioMaterial.ListarMaterial();
                            Material material = new Material();
                            material          = (Material)ListaMaterial.Find(b => b.Id == stockAuto.material.Id);
                            material.Cantidad = stockAuto.Cantidad;
                            ListaNuevoMaterial.Add(material);
                            //nuevo = (Material)ListaMaterial.Find(k => k.Id == item.material.Id);
                            listaNuevaStockAuto.Add(stockAuto);
                            dgvStockAuto.DataSource = ListaNuevoMaterial;
                            dgvStockAuto.DataBind();
                            //}
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {

                //Usuario usuario = (Usuario)Session["UserSession"];
                //if (usuario == null)
                //{ 
                //    Response.Redirect("LogIn.aspx");
                //}
                //if(!usuario.IdPersona.Nombre.ToLower().Contains("admin"))
                //{
                //    Session["Error" + Session.SessionID] = "El perfil " + ' ' + usuario.IdPersona.Nombre + ' ' + " no tiene los permisos requeridos";
                //    Response.Redirect("Error.aspx");                
                //}

                MaterialNegocio negocio = new MaterialNegocio();
                lista = negocio.ListarMaterial();
                if (!IsPostBack)
                {
                    //dgvMaterial.DataSource = lista;
                    //dgvMaterial.DataBind();
                    repetidor.DataSource = lista;
                    repetidor.DataBind();

                }
            }
            catch (Exception)
            {


            }
        }
        protected void btnAsignar_Click(object sender, EventArgs e)
        {
            MaterialNegocio negocio = new MaterialNegocio();
            Asignar asignar = new Asignar();
            try
            {
                lista = negocio.ListarMaterial();
                var materialSelec = Convert.ToInt32(((Button)sender).CommandArgument);
                material = lista.Find(a => a.Id == materialSelec);
                if(Session[Session.SessionID + "material"]!=null)
                {
                    ASIG.material = (List<Material>)Session[Session.SessionID + "material"];
                }
                if(!ASIG.material.Exists(M => M.Id == material.Id))
                {
                    ASIG.material.Add(material);
                    //ASIG.Cantidad+=;
                    Session.Add(Session.SessionID + "material", ASIG.material);
                }
                //if(!lista.Find(s => s.Id == articulo.Id))
                //{
                //    stock.Material.Add(articulo);
                //    stock.Cantidad+=1;
                //    Session.Add(Session.SessionID + "articulo", stock);
                //    Session.Add(Session.SessionID + "Cantidad", stock.Cantidad);
                //}

            }
            catch (Exception ex)
            {
                throw ex ;
            }


        }
 protected void ButtonModificarMaterial_Click(object sender, EventArgs e)
 {
     MaterialNegocio negocio = new MaterialNegocio();
     lista = negocio.ListarMaterial();
     var materialSelec = Convert.ToInt32(((Button)sender).CommandArgument);
     Material modificar = lista.Find(M => M.Id == materialSelec);
     Session.Add(Session.SessionID + "MaterialModificar", modificar);
     Session.Add(Session.SessionID + "IdModificar", materialSelec);
     Response.Redirect("ModificarMaterial.aspx");
 }
        protected void ButtonEliminarMaterial_Click(object sender, EventArgs e)
        {
            MaterialNegocio negocio = new MaterialNegocio();
            Material Eliminado = new Material();
 
            try
            {
                lista = negocio.ListarMaterial();
                var materialSelec = Convert.ToInt32(((Button)sender).CommandArgument);
                negocio.EliminarMaterial(materialSelec);
                Response.Redirect("StockMateriales.aspx");
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }