예제 #1
0
        public static bool guardarTipoAdquisicion(TipoAdquisicion tipoAdquisicion)
        {
            bool ret = false;

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

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE TIPO_ADQUISICION SET cooperantecodigo=:cooperantecodigo, cooperanteejercicio=:cooperanteejercicio, nombre=:nombre, " +
                                                  "usuario_creo =:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado, " +
                                                  "convenio_cdirecta=:convenio_cdirecta WHERE id=:id", tipoAdquisicion);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_tipo_adquisicion.nextval FROM DUAL");
                        tipoAdquisicion.id = sequenceId;
                        int guardado = db.Execute("INSERT INTO TIPO_ADQUISICION(:id, :cooperantecodigo, :cooperanteejercicio, :nombre, :usuarioCreo, :usuarioActualizo, " +
                                                  ":fechaCreacion, :fechaActualizacion, :estado, :convenioCdirecta)", tipoAdquisicion);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("7", "TipoAdquisicionDAO.class", e);
            }
            return(ret);
        }
예제 #2
0
 public IActionResult ConvenioCDirecta(int adquisicionTipoId)
 {
     try
     {
         TipoAdquisicion tipoAdquisicion = TipoAdquisicionDAO.getTipoAdquisicionPorId(adquisicionTipoId);
         return(Ok(new { success = true, esConvenioCDirecta = tipoAdquisicion.convenioCdirecta == 1 ? true : false }));
     }
     catch (Exception e)
     {
         CLogger.write("9", "TipoAdquisicionController.class", e);
         return(BadRequest(500));
     }
 }
예제 #3
0
        public IActionResult TipoAdquisicion(int id)
        {
            try
            {
                TipoAdquisicion tipoAdquisicion = TipoAdquisicionDAO.getTipoAdquisicionPorId(id);
                tipoAdquisicion.usuarioActualizo = User.Identity.Name;

                bool eliminado = TipoAdquisicionDAO.borrarTipoAdquisicion(tipoAdquisicion);
                return(Ok(new { success = eliminado }));
            }
            catch (Exception e)
            {
                CLogger.write("7", "TipoAdquisicionController.class", e);
                return(BadRequest(500));
            }
        }
예제 #4
0
        public static bool borrarTipoAdquisicion(TipoAdquisicion tipoAdquisicion)
        {
            bool ret = false;

            try
            {
                tipoAdquisicion.estado = 0;
                guardarTipoAdquisicion(tipoAdquisicion);
                ret = true;
            }
            catch (Exception e)
            {
                CLogger.write("8", "TipoAdquisicionDAO.class", e);
            }
            return(ret);
        }
예제 #5
0
        public static TipoAdquisicion getTipoAdquisicionPorId(int tipoAdquisicionId)
        {
            TipoAdquisicion ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    ret = db.QueryFirstOrDefault <TipoAdquisicion>("SELECT * FROM TIPO_ADQUISICION ta WHERE ta.id=:tipoAdquisicionId", new { tipoAdquisicionId = tipoAdquisicionId });
                }
            }
            catch (Exception e)
            {
                CLogger.write("6", "TipoAdquisicionDAO.class", e);
            }
            return(ret);
        }
예제 #6
0
        public IActionResult TipoAdquisicion([FromBody] dynamic value)
        {
            try
            {
                TipoAdquisicionValidator validator = new TipoAdquisicionValidator();
                ValidationResult         results   = validator.Validate(value);

                if (results.IsValid)
                {
                    TipoAdquisicion tipoAdquisicion = new TipoAdquisicion();
                    tipoAdquisicion.convenioCdirecta    = value.convenioCdirecta != null ? (int)value.convenioCdirecta : 0;
                    tipoAdquisicion.cooperantecodigo    = value.cooperantecodigo;
                    tipoAdquisicion.cooperanteejercicio = DateTime.Now.Year;
                    tipoAdquisicion.estado        = 1;
                    tipoAdquisicion.fechaCreacion = DateTime.Now;
                    tipoAdquisicion.nombre        = value.nombreTipoAdquisicion;
                    tipoAdquisicion.usuarioCreo   = User.Identity.Name;

                    bool guardado = TipoAdquisicionDAO.guardarTipoAdquisicion(tipoAdquisicion);

                    return(Ok(new
                    {
                        id = tipoAdquisicion.id,
                        usuarioCreo = tipoAdquisicion.usuarioCreo,
                        usuarioActualizo = tipoAdquisicion.usuarioActualizo,
                        fechaCreacion = Utils.getFechaHora(tipoAdquisicion.fechaCreacion),
                        fechaActualizacion = Utils.getFechaHoraNull(tipoAdquisicion.fechaActualizacion),
                        success = guardado
                    }));
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("5", "TipoAdquisicionController.class", e);
                return(BadRequest(500));
            }
        }