Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        /// <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);
        }
Example #4
0
        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();
        }