Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }