public void CalculoPesosBaseTest() { List <Dictionary <string, decimal> > dicpesos = new List <Dictionary <string, decimal> >(); ContratoBLL _contratoBll = new ContratoBLL(); LanzamientoBLL _lanzamientoBll = new LanzamientoBLL(); List <ContratoDetalleDTO> _listContratoDet = _contratoBll.ListarDetalleContrato(18321, true); _listContratoDet = (from cont in _listContratoDet.AsEnumerable() where cont.ModeloAA.Trim().Equals("C471-102") select cont).ToList(); foreach (var contrato in _listContratoDet) { dicpesos.Add(_lanzamientoBll.CalcularPesosBasePorContratoTalla(contrato)); } }
protected void btnProcesarModelos_Click(object sender, EventArgs e) { int contrato = 0; int.TryParse(txtContrato.Text == "" ? "0" : txtContrato.Text, out contrato); hidContrato.Value = txtContrato.Text; List <ContratoDetalleDTO> _listContratoDet = _contratoBll.ListarDetalleContrato(contrato, true); //Cargar Correlativos por Modelos de todo el contrato Dictionary <string, char> modelosCorrelativos = _lanzamientoBll.ModelosCorrelativoPorMaquina(_listContratoDet); Session["modelosCorrelativos"] = modelosCorrelativos; //Filtrar por modelos seleccionados List <string> modelosSeleccionados = new List <string>(); foreach (ListItem item in lstModelos.Items) { if (item.Selected) { modelosSeleccionados.Add(item.Text.Trim()); } } _listContratoDet = _listContratoDet.Where(x => modelosSeleccionados.Contains(x.ModeloAA.Trim())).ToList(); List <ContratoDetalleDTO> contratoAgrupado = new List <ContratoDetalleDTO>(); contratoAgrupado = (from cd in _listContratoDet group cd by new { Modelo = cd.ModeloAA, Talla1 = cd.Tallas[0], Talla2 = cd.Tallas[1], Talla3 = cd.Tallas[2], Talla4 = cd.Tallas[3], Talla5 = cd.Tallas[4], Talla6 = cd.Tallas[5], Talla7 = cd.Tallas[6], Talla8 = cd.Tallas[7], Talla9 = cd.Tallas[8], Linea = cd.Linea } into grupo select new ContratoDetalleDTO() { ModeloAA = grupo.Key.Modelo, Tallas = new string[] { grupo.Key.Talla1, grupo.Key.Talla2, grupo.Key.Talla3, grupo.Key.Talla4, grupo.Key.Talla5, grupo.Key.Talla6, grupo.Key.Talla7, grupo.Key.Talla8, grupo.Key.Talla9 }, Linea = grupo.Key.Linea }).OrderBy(x => x.ModeloAA).ToList(); Repeater1.DataSource = contratoAgrupado; Repeater1.DataBind(); Session["ListContratoDetPrin"] = _listContratoDet; //Cargar Pesos base de todos los modelos Dictionary <string, Dictionary <string, decimal> > modelPeso = new Dictionary <string, Dictionary <string, decimal> >(); foreach (var contratoDet in contratoAgrupado) { modelPeso.Add(contratoDet.ModeloAA.Trim(), _lanzamientoBll.CalcularPesosBasePorContratoTalla(contratoDet)); Session["dicPesosBaseContrato"] = modelPeso; } //LIMPIAR CAMPOS gridCantSolicitadas.DataSource = null; gridCantSolicitadas.DataBind(); rblColores.Items.Clear(); lblModelo.Text = "XXXX-XXX"; txtMaterial.Text = string.Empty; lblKgNecesarios.Text = "0.0"; txtProveedor.Text = string.Empty; lblCodCatOpe.Text = "0"; btnProcesarModelos.Visible = false; lstModelos.Visible = false; ddlCatOperacion.SelectedIndex = 0; ddlProcesos_SelectedIndexChanged(sender, e); txtProveedor.Text = string.Empty; lblCodTaller.Text = "0"; gridAlanzar.DataSource = null; gridAlanzar.DataBind(); }