protected void dgvConductor_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            List <StockAuto> lista            = new List <StockAuto>();
            StockAutoNegocio stockAutoNegocio = new StockAutoNegocio();

            if (e.CommandName == "AsignarStock")
            {
                //Usuario usua = (Usuario)Session[Session.SessionID + "Usuario"];
                //if (usua == null)
                //{
                //    Response.Redirect("Altausuario.aspx");
                //}
                //if (usua.idDomicilio.Partido == "")
                //{
                //    Response.Redirect("domicilio.aspx");
                //}
                //else
                //{
                StockAuto        aux            = new StockAuto();
                StockAuto        nueva          = new StockAuto();
                StockAutoNegocio negocio        = new StockAutoNegocio();
                AsignarNegocio   asignarNegocio = new AsignarNegocio();
                Asignar          asignar        = new Asignar();
                MATxASIG         ASIG           = new MATxASIG();
                int    bandera        = 0;
                int    index          = Convert.ToInt32(e.CommandArgument);
                string IDSeleccionado = dgvConductor.Rows[index].Cells[0].Text;
                int    idSeleccionado = Convert.ToInt32(IDSeleccionado);
                ASIG.material = (List <Material>)Session[Session.SessionID + "material"];
                foreach (var item in ASIG.material)
                {
                    //nueva.IdAuto = 1;
                    //asignar.fechaAsignacion = Convert.ToDateTime(Session[Session.SessionID + "FechaAsignacion"])
                    asignar.fechaAsignacion = DateTime.Now.Date;
                    asignar.IdUsuario       = (Usuario)(Session[Session.SessionID + "Usuario"]);
                    //asignar.Cantidad = Convert.ToInt32(Session[Session.SessionID + "Cantidad"]);
                    if (bandera == 0)
                    {
                        asignarNegocio.AgregarAsignacion(asignar);
                        bandera++;
                    }
                    ListaAsignar = asignarNegocio.listarAsignacion();
                    asignar      = ListaAsignar[ListaAsignar.Count - 1];

                    nueva.IdAsignar.IdAsignar = asignar.IdAsignar;
                    nueva.IdAuto.IdAuto       = idSeleccionado;

                    //nueva.material.Cantidad = item.Cantidad;
                    nueva.material = item;
                    stockAutoNegocio.AgregarMaterialAuto(nueva);
                    lista = stockAutoNegocio.ListadoStock();
                    nueva = lista[lista.Count - 1];
                    nueva.IdAsignar.IdAsignar = asignar.IdAsignar;
                    stockAutoNegocio.AgregarAsignacionAuto(nueva);
                }

                Response.Redirect("ListaStockAuto.aspx");
                //}
            }
        }
Example #2
0
        public List <StockAuto> ListarRegistros()
        {
            List <StockAuto> ListadoStock = new List <StockAuto>();
            AccesoDatos      datos        = new AccesoDatos();

            try
            {
                datos.setearSP("spListarRegistros");
                datos.ejecutarLector();
                while (datos.lector.Read())
                {
                    StockAuto aux = new StockAuto();
                    aux.usuario.Nombre            = datos.lector.GetString(0);
                    aux.material.Nombre           = datos.lector.GetString(1);
                    aux.material.Descripcion      = datos.lector.GetString(2);
                    aux.Cantidad                  = datos.lector.GetInt32(3);
                    aux.IdAuto.Patente            = datos.lector.GetString(4);
                    aux.IdAsignar.fechaAsignacion = datos.lector.GetDateTime(5);
                    ListadoStock.Add(aux);
                }
                return(ListadoStock);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
        public List <StockAuto> ListadoAsigxMat(int IdAuto)
        {
            List <StockAuto> ListadoStock = new List <StockAuto>();
            //StockAuto aux = new StockAuto();
            Asignar     asignar = new Asignar();
            AccesoDatos datos   = new AccesoDatos();

            try
            {
                datos.setearSP("spListarAsignacionXMaterial");
                datos.agregarParametro("IdAuto", IdAuto);
                datos.ejecutarAccion();
                datos.ejecutarLector();
                while (datos.lector.Read())
                {
                    StockAuto aux = new StockAuto();
                    aux.material.Id     = datos.lector.GetInt32(0);
                    aux.material.Nombre = datos.lector.GetString(1);
                    aux.Cantidad        = datos.lector.GetInt32(2);
                    ListadoStock.Add(aux);
                }
                return(ListadoStock);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #4
0
        public List <StockAuto> ListadoStock()
        {
            List <StockAuto> ListadoStockAuto = new List <StockAuto>();
            AccesoDatos      datos            = new AccesoDatos();

            try
            {
                datos.setearSP("spListarStockAuto");
                datos.ejecutarLector();
                while (datos.lector.Read())
                {
                    StockAuto aux = new StockAuto();
                    aux.IdStockAuto   = datos.lector.GetInt32(0);
                    aux.IdAuto.IdAuto = datos.lector.GetInt32(1);
                    aux.material.Id   = datos.lector.GetInt32(2);
                    aux.Cantidad      = datos.lector.GetInt32(3);
                    aux.Eliminado     = datos.lector.GetInt32(4);

                    ListadoStockAuto.Add(aux);
                }
                return(ListadoStockAuto);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.cerrarConexion();
            }
        }
        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");
                }
            }
        }
Example #6
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;
            }
        }
Example #7
0
        public void AgregarAsignacionAuto(StockAuto nueva)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("spAgregarAsignacionXStockAuto");
                datos.agregarParametro("@IdAsignar", nueva.IdAsignar.IdAsignar);
                datos.agregarParametro("@IdStockAuto", nueva.IdStockAuto);
                datos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #8
0
        public void AgregarStock(StockAuto nuevo)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("spAgregarStockAuto");
                datos.agregarParametro("@IdAuto", nuevo.IdAuto);
                datos.agregarParametro("@Cantidad", nuevo.material.Cantidad);
                datos.agregarParametro("@Eliminado", 0);
                datos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #9
0
        public void AgregarMaterialAuto(StockAuto stock)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("spAsignacionStockAuto");
                datos.agregarParametro("@IdMaterial", stock.material.Id);
                datos.agregarParametro("@IdAuto", stock.IdAuto.IdAuto);
                datos.agregarParametro("@Cantidad", stock.material.Cantidad);
                datos.agregarParametro("@Eliminar", stock.Eliminado);
                datos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }