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