public void CalculoKilosNecesariosTest() { List <decimal> listKilos = new List <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) { listKilos.Add(_lanzamientoBll.CalcularKilosPorContrato(contrato)); } }
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)); } }
/// <summary> /// Evento Click del botón btnAvanceDetallado. /// </summary> /// <remarks> /// En este evento se captura el numero de contrato y se carga el detalle agrupado del contrato y se guarda en una variable de sesión. /// </remarks> /// <param name="sender">Objeto llamador del evento</param> /// <param name="e">Argumentos que contienen datos del evento</param> protected void btnAvanceDetallado_Click(object sender, EventArgs e) { //CARGAR GRID DE SOLICITADO int contrato = 0; if (rbnFiltros.SelectedValue == "contrato") { int.TryParse(hidContrato.Value.ToString() == "" ? "0" : hidContrato.Value.ToString(), out contrato); } else { contrato = int.Parse(ddlContratos.Text); } Session["dtContratoDetalle"] = _contratoBll.ListarDetalleContrato(contrato, false); rblPuntosControl.SelectedValue = "300"; rblPuntosControl_SelectedIndexChanged1(sender, e); }
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(); }