Exemple #1
0
        private void AgregarItemPresupuesto()
        {
            objPlanificacion = new PlanificacionWCFClient();
            _lstdetalle      = new List <USP_Sel_MetaPresupuestoDetResult>();


            USP_Sel_MetaPresupuestoDetResult edetalle = new USP_Sel_MetaPresupuestoDetResult();

            if (Session["lstdetalle"] != null)
            {
                _lstdetalle = JsonHelper.JsonDeserialize <List <USP_Sel_MetaPresupuestoDetResult> >((string)Session["lstdetalle"]);
            }
            edetalle.Id = 0;

            edetalle.Anno        = rmyPre.SelectedDate.Value.Year;
            edetalle.Mes         = rmyPre.SelectedDate.Value.Month;
            edetalle.Id_Vendedor = txt_idvendedor.Value.ToString();
            edetalle.Id_Cliente  = acbCliente.Entries[0].Text.Split('-')[0];
            edetalle.TipoCliente = objPlanificacion.Obtener_TipoCliente(
                ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).idEmpresa,
                ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario, edetalle.Id_Cliente).Propiedad.ToString();
            edetalle.Cliente        = acbCliente.Entries[0].Text.Split('-')[1];
            edetalle.CodigoProducto = string.Empty;
            edetalle.Id_G5          = Convert.ToInt32(abcProducto.Entries[0].Text.Split('-')[0]);
            edetalle.Kardex         = 0;
            edetalle.NombreKardex   = abcProducto.Entries[0].Text.Split('-')[1];
            edetalle.Cantidad       = Convert.ToDecimal(txtCantidad2.Text == string.Empty ? "0" : txtCantidad2.Text);
            edetalle.NombreG5       = abcProducto.Entries[0].Text.Split('-')[1];
            edetalle.Precio         = Convert.ToDecimal(txtprecio2.Text == string.Empty ? "0" : txtprecio2.Text);
            edetalle.Total          = Convert.ToDecimal(Math.Round((Convert.ToDecimal(edetalle.Cantidad) * Convert.ToDecimal(edetalle.Precio)), 3));

            if (_lstdetalle.Where(x => x.Id_Cliente == edetalle.Id_Cliente && x.Id_G5 == edetalle.Id_G5).ToList().Any())
            {
                rwmPre.RadAlert("El codigo de producto para el cliente " + edetalle.Cliente + " ya fue ingresado", 400, null, "Mensaje de error", null);
                return;
            }
            _lstdetalle.Add(edetalle);
            rmyPre.Enabled      = false;
            gvwItems.DataSource = _lstdetalle;
            gvwItems.DataBind();
            Session["lstdetalle"] = JsonHelper.JsonSerializer(_lstdetalle);
            txtCantidad2.Text     = "0";
            txtprecio2.Text       = "0";
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "StringText();", true);
        }