コード例 #1
0
        protected void btnAprobar_Click(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Security/frmCerrar.aspx");
            }

            try
            {
                strId_Vendedor   = Request.QueryString["Id_Vendedor"];
                strMes           = Request.QueryString["Mes"];
                strAnno          = Request.QueryString["Anno"];
                objPlanificacion = new PlanificacionWCFClient();
                objPlanificacion.Registrar_MetaPresupuestoPromotor(
                    ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).idEmpresa,
                    ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario, Convert.ToInt32(strAnno), Convert.ToInt32(strMes), strId_Vendedor, string.Empty, string.Empty, 0, true
                    );
                rwmPre.RadAlert("Se aprobó correctamente el presupuesto.", 400, null, "Mensaje de Informacion", null);
                btnagregar.Enabled = false;
                btnAprobar.Enabled = false;
                lblestado.Text     = "Aprobado";
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
コード例 #2
0
        private void AgregarMontoPromotor()
        {
            objPlanificacion = new PlanificacionWCFClient();
            //List<USP_Sel_MetaPresupuestoPromotorResult> lstprom = new List<USP_Sel_MetaPresupuestoPromotorResult>();
            List <USP_SEL_MetaPresupuestoPendienteResult> lstpendiente = new List <USP_SEL_MetaPresupuestoPendienteResult>();

            _lstpresupuestoProm = JsonHelper.JsonDeserialize <List <USP_Sel_MetaPresupuestoPromotorResult> >((string)Session["PresupuestoPromotor"]);

            strId_Vendedor = Request.QueryString["Id_Vendedor"];
            strMes         = Request.QueryString["Mes"];
            strAnno        = Request.QueryString["Anno"];
            lstpendiente   = objPlanificacion.Obtener_PresupuestoPendiente(
                ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).idEmpresa,
                ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario,
                Convert.ToInt32(strAnno),
                Convert.ToInt32(strMes),
                strId_Vendedor).ToList();

            double TotalPromotor  = Math.Round(Convert.ToDouble(_lstpresupuestoProm.Sum(x => x.Total)), 2);
            double TotalPendiente = Math.Round(Convert.ToDouble(lstpendiente.Sum(x => x.Total)), 2);


            if (TotalPendiente < (TotalPromotor) + Convert.ToDouble(txtmonto.Text))
            {
                rwmPre.RadAlert("El monto total asignado a los promotores es superior al monto total del presupuesto", 400, null, "Validación de Información", null);
            }
            else if (_lstpresupuestoProm.Where(x => x.Id_Cliente == cbcliente.SelectedValue.ToString() && x.Id_Promotor == cbpromotor.SelectedValue.ToString()).Count() >= 1)
            {
                rwmPre.RadAlert("El promotor seleccionado ya tiene registrado un presupuesto al cliente seleccionado", 400, null, "Validación de Información", null);
            }
            else
            {
                lblDiferencia.Text = Math.Round(TotalPendiente - ((TotalPromotor) + Convert.ToDouble(txtmonto.Text)), 2).ToString();
                //_lstpresupuestoProm.Add(new USP_Sel_MetaPresupuestoPromotorResult
                //{
                //    Id=0,
                //    Anno=Convert.ToInt32(strAnno),
                //    Mes=Convert.ToInt32(strMes),
                //    Id_Vendedor=strId_Vendedor,
                //    Id_Cliente=cbcliente.SelectedValue.ToString(),
                //    NombreCliente=cbcliente.Text.Trim(),
                //    Id_Promotor=cbpromotor.SelectedValue.ToString(),
                //    NombrePromotor=cbpromotor.Text.Trim(),
                //    Aprobado=false,
                //    Total=Convert.ToDecimal(txtmonto.Text)
                //});

                objPlanificacion.Registrar_MetaPresupuestoPromotor(
                    ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).idEmpresa,
                    ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario,
                    Convert.ToInt32(strAnno), Convert.ToInt32(strMes), strId_Vendedor, cbcliente.SelectedValue.ToString(), cbpromotor.SelectedValue.ToString(), Convert.ToDecimal(txtmonto.Text), false);
            }
        }