protected void gridAlanzar_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = gridAlanzar.SelectedRow; string modelo = row.Cells[0].Text; string color = row.Cells[1].Text; List <AlanzarDTO> _alanzar = Session["ListadoAlanzar"] as List <AlanzarDTO>; List <AasignarDTO> _aAsignar = Session["ListadoAasignar"] as List <AasignarDTO>; //Eliminar item aLanzar AlanzarDTO _alanzarElemento = _alanzar.Find(x => (x.Modelo == modelo) && (x.Color.Trim() == color)); _alanzar.Remove(_alanzarElemento); //Eliminar item aAsignar AasignarDTO _aAsignarElemento = _aAsignar.Find(x => (x.Modelo == modelo) && (x.Color.Trim() == color)); _aAsignar.Remove(_aAsignarElemento); Session["ListadoAlanzar"] = _alanzar; Session["ListadoAasignar"] = _aAsignar; gridAlanzar.DataSource = _alanzar; gridAlanzar.DataBind(); }
protected void btnAgregar_Click(object sender, EventArgs e) { List <AlanzarDTO> _listAlanzar = Session["ListadoAlanzar"] as List <AlanzarDTO>; List <AasignarDTO> _listAasignar = Session["ListadoAasignar"] as List <AasignarDTO>; int[] cantidadesSolic = Session["arrayCantidadesSolicitadas"] as int[]; int[] _cantidades = new int[9] { int.Parse(txtCant1.Text), int.Parse(txtCant2.Text), int.Parse(txtCant3.Text), int.Parse(txtCant4.Text), int.Parse(txtCant5.Text), int.Parse(txtCant6.Text), int.Parse(txtCant7.Text), int.Parse(txtCant8.Text), int.Parse(txtCant9.Text) }; lblmsnError.Visible = false; lblmsnRegistrosDuplicados.Visible = false; if (_cantidades.Sum() > 0) { try { Dictionary <string, char> _modelCorr = Session["modelosCorrelativos"] as Dictionary <string, char>; AlanzarDTO alanzar = new AlanzarDTO { Contrato = int.Parse(hidContrato.Value), Cantidades = _cantidades, Tallas = Session["Tallas"] as string[], Color = rblColores.SelectedValue.Trim(), Modelo = lblModelo.Text, CorrelativoModelo = _modelCorr[lblModelo.Text.Trim()], KilosNecesarios = decimal.Parse(lblKgNecesarios.Text), Material = txtMaterial.Text, Linea = Session["Linea"].ToString(), Asignacion = Session["Asignado"].ToString() }; AasignarDTO aasignar = new AasignarDTO() { Modelo = lblModelo.Text, Color = rblColores.SelectedValue.Trim(), CodCatOperacion = int.Parse(lblCodCatOpe.Text), DescripcionCatOper = ddlCatOperacion.SelectedItem.ToString(), FechaRetorno = txtFechaRetorno.Text == "" ? new DateTime(1901, 1, 1) : Convert.ToDateTime(txtFechaRetorno.Text), CodProveedor = lblCodTaller.Text, Taller = txtProveedor.Text, TodasOperaciones = chkTodasOperaciones.Checked, Asignacion = Session["Asignado"].ToString() }; if (_listAlanzar.Find(x => (x.Modelo == alanzar.Modelo) && (x.Color == alanzar.Color)) == null) { _listAlanzar.Add(alanzar); _listAasignar.Add(aasignar); Session["ListadoAlanzar"] = _listAlanzar; Session["ListadoAasignar"] = _listAasignar; //Aceptar cambios de Grid de combinaciones, cuando el item es combo List <MaterialPorColorDTO> listMaterialColor = (List <MaterialPorColorDTO>)Session["listMaterialPorColor"]; if (rblColores.SelectedValue.Substring(0, 2) == "C0") { btnAceptarColor_Click(sender, e); } lblmsnRegistrosDuplicados.Visible = false; } else { lblmsnRegistrosDuplicados.Visible = true; } /*** Poblar Grid de Lanzados ***/ gridAlanzar.DataSource = _listAlanzar; gridAlanzar.DataBind(); } catch (Exception exc) { lblmsnError.Visible = true; Console.WriteLine(exc.Message); } } }