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 dgvAsignacion_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //if (e.CommandName == "Select")
            //{
            //    int index = Convert.ToInt32(e.CommandArgument);
            //    int idMaterial = Convert.ToInt32(dgvAsignacion.Rows[index].Cells[0].Text);
            //    material = asignar.material.Find(J => J.Id == idMaterial);
            //    asignar.material.Remove(material);
            //    Response.Redirect("AsignacionMateriales.aspx");
            //}
            MaterialNegocio negocioMaterial = new MaterialNegocio();
            StockAuto       stock           = new StockAuto();
            int             index           = Convert.ToInt32(e.CommandArgument);
            string          IDSeleccionado  = dgvAsignacion.Rows[index].Cells[0].Text;
            int             idSeleccionado  = Convert.ToInt32(IDSeleccionado);

            if (ASIG.material.Exists(A => A.Id == idSeleccionado))
            {
                if (e.CommandName == "Eliminar")
                {
                    //asignar.Cantidad--;
                    //material.Cantidad--;
                    ASIG.material.Remove(material);
                    Session.Add(Session.SessionID + "material", ASIG.material);
                    //Session.Add(Session.SessionID + "Cantidad", ASIG.Cantidad);
                    Response.Redirect("AsignacionMateriales.aspx");
                }
                if (e.CommandName == "Restar")
                {
                    material = ASIG.material.Find(J => J.Id == idSeleccionado);
                    if (material.Cantidad > 1)
                    {
                        material.Stock++;
                        material.Cantidad--;
                        negocioMaterial.ModificarMaterial(material);
                        Session.Add(Session.SessionID + "material", ASIG.material);
                    }
                    //Session.Add(Session.SessionID + "Cantidad", asignar.Cantidad);
                    Response.Redirect("AsignacionMateriales.aspx");
                }
                if (e.CommandName == "Agregar")
                {
                    material = ASIG.material.Find(J => J.Id == idSeleccionado);
                    {
                        if (material.Stock > 1)
                        {
                            material.Stock--;
                        }
                        material.Cantidad++;
                        negocioMaterial.ModificarMaterial(material);
                        Session.Add(Session.SessionID + "material", ASIG.material);
                    }
                    //Session.Add(Session.SessionID + "Cantidad", asignar.Cantidad);
                    Response.Redirect("AsignacionMateriales.aspx");
                }
            }
        }
 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;
            }
        }
        protected void ButtonModificar_Click(object sender, EventArgs e)
        {
            MaterialNegocio negocio = new MaterialNegocio();

            try
            {
                material.Id           = Convert.ToInt32(Session[Session.SessionID + "IdModificar"]);
                material.Nombre       = NombreModificar.Text;
                material.Descripcion  = DescripcionModificar.Text;
                material.Stock        = Convert.ToInt32(CantidadModificar.Text);
                material.Imagen       = ImagenModificar.Text;
                material.Categoria.Id = Convert.ToInt32(CategoriaModificar.Text);
                negocio.ModificarMaterial(material);
                Response.Redirect("StockMateriales");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 7
0
 private void CargarMateriales()
 {
     listaMateriales          = MaterialNegocio.DevolverListaMateriales();
     dgvMateriales.DataSource = listaMateriales;
 }
Ejemplo n.º 8
0
 public MaterialController(sispedidosDbContext db)
 {
     _negocio = new MaterialNegocio(db);
 }