Beispiel #1
0
        public static bool guardarComponentesSigade(String codigoPresupuestario, String usuario, int existeData)
        {
            bool ret = true;
            List <DtmAvanceFisfinanCmp> componentesSigade = DataSigadeDAO.getComponentes(codigoPresupuestario);

            foreach (DtmAvanceFisfinanCmp objComponente in componentesSigade)
            {
                ComponenteSigade temp = new ComponenteSigade();
                temp.codigoPresupuestario = objComponente.codigoPresupuestario;
                temp.estado           = 1;
                temp.fechaCreacion    = DateTime.Now;
                temp.montoComponente  = objComponente.montoComponente ?? default(decimal);
                temp.nombre           = objComponente.nombreComponente;
                temp.numeroComponente = objComponente.numeroComponente ?? default(int);
                temp.usuarioCreo      = usuario;

                ComponenteSigade comp = ComponenteSigadeDAO.getComponenteSigadePorCodigoNumero(temp.codigoPresupuestario, temp.numeroComponente);
                if (comp == null)
                {
                    ret = ret && ComponenteSigadeDAO.guardarComponenteSigade(temp);
                }
                else if (comp != null && existeData == 1)
                {
                    comp.montoComponente    = temp.montoComponente;
                    comp.fechaActualizacion = DateTime.Now;
                    comp.usuarioActualizo   = usuario;
                    ret = ret && ComponenteSigadeDAO.guardarComponenteSigade(comp);
                }
            }
            return(ret);
        }
Beispiel #2
0
        public static bool guardarComponenteSigade(ComponenteSigade ComponenteSigade)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM COMPONENTE_SIGADE WHERE id=:id", new { id = ComponenteSigade.id });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE COMPONENTE_SIGADE SET nombre=:nombre, codigo_presupuestario=:codigoPresupuestario, numero_componente=:numeroComponente, " +
                                                  "monto_componente=:montoComponente, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                  "fecha_actualizacion=:fechaActualizacion, estado=:estado WHERE id=:id", ComponenteSigade);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_componente_sigade.nextval FROM DUAL");
                        ComponenteSigade.id = sequenceId;
                        int guardado = db.Execute("INSERT INTO COMPONENTE_SIGADE VALUES (:id, :nombre, :codigoPresupuestario, :numeroComponente, :montoComponente, " +
                                                  ":usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", ComponenteSigade);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "ComponenteSigadeDAO.class", e);
            }
            return(ret);
        }
Beispiel #3
0
        public static bool crearEditarComponente(Proyecto proyecto, String nombreComponente, String descripcion, decimal fPrestamo, decimal donacion,
                                                 decimal nacional, String usuario, long codigoPresupuestario, int orden)
        {
            ComponenteSigade componenteSigade = ComponenteSigadeDAO.getComponenteSigadePorCodigoNumero(codigoPresupuestario + "", orden);

            Componente componente = ComponenteDAO.getComponentePorProyectoYComponenteSigade(proyecto.id, componenteSigade != null ? componenteSigade.id : 0);

            if (componente == null)
            {
                ComponenteTipo   componenteTipo   = ComponenteTipoDAO.getComponenteTipoPorId(1);
                AcumulacionCosto acumulacionCosto = AcumulacionCostoDAO.getAcumulacionCostoById(3);

                componente = new Componente();
                componente.acumulacionCostos  = acumulacionCosto;
                componente.acumulacionCostoid = acumulacionCosto.id;
                componente.componenteSigades  = componenteSigade;
                componente.componenteSigadeid = componenteSigade.id;
                componente.componenteTipos    = componenteTipo;
                componente.componenteTipoid   = componenteTipo.id;
                componente.proyectos          = proyecto;
                componente.proyectoid         = proyecto.id;
                componente.unidadEjecutoras   = proyecto.unidadEjecutoras;
                componente.nombre             = nombreComponente;
                componente.descripcion        = descripcion;
                componente.usuarioCreo        = usuario;
                componente.fechaCreacion      = DateTime.Now;
                componente.estado             = 1;
                componente.fechaInicio        = proyecto.fechaInicio;
                componente.fechaFin           = proyecto.fechaFin;
                componente.duracion           = 1;
                componente.duracionDimension  = "d";
                componente.nivel             = 1;
                componente.esDeSigade        = 1;
                componente.fuentePrestamo    = fPrestamo;
                componente.fuenteDonacion    = donacion;
                componente.fuenteNacional    = nacional;
                componente.inversionNueva    = 0;
                componente.entidad           = proyecto.entidad;
                componente.ejercicio         = proyecto.ejercicio;
                componente.ueunidadEjecutora = componente.unidadEjecutoras.unidadEjecutora;
            }
            else
            {
                componente.fuentePrestamo     = fPrestamo;
                componente.fuenteDonacion     = donacion;
                componente.fuenteNacional     = nacional;
                componente.fechaActualizacion = DateTime.Now;
                componente.usuarioActualizo   = usuario;
            }
            return(ComponenteDAO.guardarComponente(componente, false));
        }
Beispiel #4
0
        public static ComponenteSigade getComponenteSigadePorId(int id)
        {
            ComponenteSigade ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    ret = db.QueryFirstOrDefault <ComponenteSigade>("SELECT * FROM COMPONENTE_SIGADE WHERE id=:id", new { id = id });
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ComponenteSigadeDAO.class", e);
            }
            return(ret);
        }
Beispiel #5
0
        public static ComponenteSigade getComponenteSigadePorIdHistory(int id, String lineaBase)
        {
            ComponenteSigade ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionHistory())
                {
                    string Str_query = String.Join(" ", "SELECT * FROM COMPONENTE_SIGADE",
                                                   "WHERE id=:id",
                                                   lineaBase != null ? "AND linea_base=:lineaBase" : "AND actual=1");

                    db.QueryFirstOrDefault <ComponenteSigade>(Str_query, new { id = id, lineaBase = lineaBase });
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ComponenteSigadeDAO.class", e);
            }
            return(ret);
        }
Beispiel #6
0
        public static ComponenteSigade getComponenteSigadePorCodigoNumero(String codigoPresupuestario, int numero)
        {
            ComponenteSigade ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    string Str_query = String.Join(" ", "SELECT * FROM COMPONENTE_SIGADE c",
                                                   "WHERE c.codigo_presupuestario=:codigoPresupuestario",
                                                   "AND c.numero_componente=:numero",
                                                   "AND c.estado = 1");

                    ret = db.QueryFirstOrDefault <ComponenteSigade>(Str_query, new { codigoPresupuestario = codigoPresupuestario, numero = numero });
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ComponenteSigadeDAO.class", e);
            }
            return(ret);
        }