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"; } }
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); } }