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