Beispiel #1
0
        /// <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();
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
            }
        }