/// <summary> /// Leonardo Carrion /// 03/oct/2019 /// Efecto: guarda los datos del plan estrategico del presupuesto de egresos /// Requiere: dar clic al boton de "Guardar" y llenar el campo de descripcion del plan estrategico /// Modifica: - /// Devuelve: - /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnNuevoPlanModal_Click(object sender, EventArgs e) { if (txtDescNuevoPlanModal.Text.Trim() == "") { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoPlan", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoPlan').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "Debe ingresar un texto en el plan estrategico" + "');", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalNuevoPlan();", true); } else { Unidad unidad = new Unidad(); unidad.idUnidad = Convert.ToInt32(ddlUnidades.SelectedValue); Entidades.PresupuestoEgreso presupuestoEgreso = new Entidades.PresupuestoEgreso(); presupuestoEgreso.unidad = unidad; presupuestoEgreso.montoTotal = 0; presupuestoEgreso.planEstrategicoOperacional = txtDescNuevoPlanModal.Text; presupuestoEgresosServicios.InsertarPresupuestoEgreso(presupuestoEgreso); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoPlan", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoPlan').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "Se ingreso correctamente el plan estrategico" + "');", true); cargarPlanEstrategico(); } }
/// <summary> /// Leonardo Carrion /// 04/oct/2019 /// Efecto: levanta el modal para eliminar el plan estrategico /// Requiere: dar clic al boton de "Eliminar" /// Modifica: - /// Devuelve: - /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnEliminar_Click(object sender, EventArgs e) { int idPresupuestoEgreso = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString()); List <Entidades.PresupuestoEgreso> listaPresupuestoEgresos = (List <Entidades.PresupuestoEgreso>)Session["listaPresupuestoEgresos"]; foreach (Entidades.PresupuestoEgreso presupuestoEgreso in listaPresupuestoEgresos) { if (presupuestoEgreso.idPresupuestoEgreso == idPresupuestoEgreso) { presupuestoEgresoSeleccionado = presupuestoEgreso; break; } } txtDescEliminarPlanModal.Text = presupuestoEgresoSeleccionado.planEstrategicoOperacional; ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalEliminarPlan();", true); }
/// <summary> /// Leonardo Carrion /// 10/oct/2019 /// Efecto: aprueba el presupuesto de egreso seleccionado /// Requiere: dar el boton de "Si" /// Modifica: el estado del prespuesto de egreso partida /// Devuelve: - /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSiAprobarEditar_Click(object sender, EventArgs e) { PresupuestoEgresoPartida presupuestoEgresoPartida = new PresupuestoEgresoPartida(); Partida partida = new Partida(); EstadoPresupuesto estadoPresupuesto = new EstadoPresupuesto(); estadoPresupuesto = estadoPresupuestoServicios.getEstadoPresupuestoPorNombre("Aprobar"); partida.idPartida = Convert.ToInt32(info[0]); presupuestoEgresoPartida.idLinea = Convert.ToInt32(info[2]); presupuestoEgresoPartida.idPresupuestoEgreso = Convert.ToInt32(info[1]); presupuestoEgresoPartida.monto = Convert.ToDouble(info[3]); presupuestoEgresoPartida.partida = partida; presupuestoEgresoPartida.estadoPresupuesto = estadoPresupuesto; Double montoA = montoAprobado + presupuestoEgresoPartida.monto; if (montoIngresos >= montoA) { presupuestoEgreso_PartidaServicios.actualizarEstadoPresupuestoEgreso_Partida(presupuestoEgresoPartida); List <PresupuestoEgresoPartida> listaPresupuestoEgresoPartidasEditar = presupuestoEgreso_PartidaServicios.getPresupuestoEgresoPartidasPorPartidaYPresupEgreso(presupuestoEgresoPartidaSeleccionado); presupuestoEgresoSeleccionado.idPresupuestoEgreso = presupuestoEgresoPartida.idPresupuestoEgreso; presupuestoEgresoSeleccionado = presupuestoEgresosServicios.getPresupuestosEgresosPorId(presupuestoEgresoSeleccionado); presupuestoEgresoSeleccionado.montoTotal += presupuestoEgresoPartida.monto; presupuestoEgresosServicios.actualizarMontoPresupuestoEgreso(presupuestoEgresoSeleccionado); Session["listaPresupuestoEgresoPartidasEditar"] = listaPresupuestoEgresoPartidasEditar; rpPartidasEditar.DataSource = listaPresupuestoEgresoPartidasEditar; rpPartidasEditar.DataBind(); cargarPartidas(); ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "Se aprobo correctamente la informaciĆ³n" + "');", true); } else { ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "El monto aprobado es mayor al monto de ingresos. No se puede aprobar" + "');", true); } ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalAprobarEditar", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalAprobarEditar').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalEditar();", true); }
/// <summary> /// Leonardo Carrion /// 11/oct/2019 /// Efecto: revisa si se puede aprobar los montos ingresados en la unidad seleccionada, si se puede aprueba todos los montos /// Requiere: dar clic en el boton de "Si" /// Modifica: estado de presupuesto egresos partidas y el monto aprobado /// Devuelve: - /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSiMensajeAprobar_Click(object sender, EventArgs e) { List <Entidades.PresupuestoEgreso> listaPresupuestoEgresos = (List <Entidades.PresupuestoEgreso>)Session["listaPresupuestoEgresos"]; List <PresupuestoEgresoPartida> listaPresupuestoEgresoPartidas = new List <PresupuestoEgresoPartida>(); foreach (Entidades.PresupuestoEgreso presupuestoEgreso in listaPresupuestoEgresos) { listaPresupuestoEgresoPartidas.AddRange(presupuestoEgreso_PartidaServicios.getPresupuestoEgresoPartidas(presupuestoEgreso)); } Double monto = (Double)listaPresupuestoEgresoPartidas.Sum(presupuesto => presupuesto.monto); if (monto <= montoIngresos && montoIngresos >= (montoAprobado + monto)) { foreach (PresupuestoEgresoPartida presupuestoEgresoPartida in listaPresupuestoEgresoPartidas) { EstadoPresupuesto estadoPresupuesto = new EstadoPresupuesto(); estadoPresupuesto = estadoPresupuestoServicios.getEstadoPresupuestoPorNombre("Aprobar"); presupuestoEgresoPartida.estadoPresupuesto = estadoPresupuesto; presupuestoEgreso_PartidaServicios.actualizarEstadoPresupuestoEgreso_Partida(presupuestoEgresoPartida); presupuestoEgresoSeleccionado.idPresupuestoEgreso = presupuestoEgresoPartida.idPresupuestoEgreso; } presupuestoEgresoSeleccionado = presupuestoEgresosServicios.getPresupuestosEgresosPorId(presupuestoEgresoSeleccionado); presupuestoEgresoSeleccionado.montoTotal = monto; presupuestoEgresosServicios.actualizarMontoPresupuestoEgreso(presupuestoEgresoSeleccionado); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalMensajeAprobar", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalMensajeAprobar').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "Se aprobaron todos los montos guardados" + "');", true); cargarPartidas(); } else { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalMensajeAprobar", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalMensajeAprobar').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "El monto que se va aprobar es mayor al monto de ingresos aprobados" + "');", true); } }