Exemple #1
0
        public string Edit(T_GUQ_PRESUPUESTO presupuesto)
        {
            string mensaje = "Error al grabar los datos";

            if (listaPartidas.Count() == 0)
            {
                mensaje = "Error : No puede grabar presupuesto sin partida";
                return(mensaje);
            }

            T_GUQ_PRESUPUESTO    oPresupuesto = TGUQPresupuesto.Obtener(presupuesto.idPresupuesto);
            List <T_GUQ_PARTIDA> lisPartidas  = new List <T_GUQ_PARTIDA>();
            T_GUQ_PARTIDA        oPartida;
            List <double>        listaMontos = new List <double>();
            double montoTotal = 0;

            for (int i = 0; i < listaPartidas.Count(); i++)
            {
                montoTotal          = montoTotal + listaPartidas[i].monto;
                oPartida            = new T_GUQ_PARTIDA();
                oPartida.idPartida  = listaPartidas[i].idPartida;
                oPartida.dscPartida = listaPartidas[i].descripcion;
                lisPartidas.Add(oPartida);
                listaMontos.Add(listaPartidas[i].monto);
            }

            bool exito = TGUQPresupuesto.Editar(oPresupuesto, lisPartidas, listaMontos);

            if (exito)
            {
                mensaje = "Los datos se grabaron con exito";
            }
            return(mensaje);
        }
Exemple #2
0
        public string Create(T_GUQ_PRESUPUESTO presupuesto)
        {
            string mensaje = "Error al grabar los datos";

            if (DateTime.Now.Year != presupuesto.anio)
            {
                mensaje = "Error : No puede grabar presupuesto en ese año: " + presupuesto.anio;
                return(mensaje);
            }

            if (listaPartidas.Count() == 0)
            {
                mensaje = "Error : No puede grabar presupuesto sin partida";
                return(mensaje);
            }


            foreach (var item in TGUQPresupuesto.ListarTodos())
            {
                if (item.anio == presupuesto.anio && item.idArea == presupuesto.idArea)
                {
                    mensaje = "Error : Ya existe presupuesto para este año y esa área";
                    return(mensaje);
                }
            }


            List <T_GUQ_PARTIDA> lisPartidas = new List <T_GUQ_PARTIDA>();
            T_GUQ_PARTIDA        oPartida;
            List <double>        listaMontos = new List <double>();
            double montoTotal = 0;

            for (int i = 0; i < listaPartidas.Count(); i++)
            {
                montoTotal          = montoTotal + listaPartidas[i].monto;
                oPartida            = new T_GUQ_PARTIDA();
                oPartida.idPartida  = listaPartidas[i].idPartida;
                oPartida.dscPartida = listaPartidas[i].descripcion;
                lisPartidas.Add(oPartida);
                listaMontos.Add(listaPartidas[i].monto);
            }


            bool exito = TGUQPresupuesto.Crear(presupuesto, lisPartidas, listaMontos);

            if (exito)
            {
                mensaje = "Los datos se grabaron con exito";
            }
            return(mensaje);
        }