예제 #1
0
파일: UsoCFDiDAO.cs 프로젝트: PoloRdz/cfdi
        public int ActualizarUsoCFDis(UsoCFDi usoCFDi)
        {
            SqlConnection cnn = DBConnectionFactory.GetOpenConnection();
            SqlCommand    cmd = new SqlCommand("PG_UP_USO_CFDI", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@PP_USO_CFDI", usoCFDi.usoCFDi);
            cmd.Parameters.AddWithValue("@PP_DESCRIPCRION", usoCFDi.descripcion);
            cmd.Parameters.AddWithValue("@PP_EXPLICACION", usoCFDi.explicacion);
            cmd.Parameters.AddWithValue("@PP_FISICA", usoCFDi.fisica);
            cmd.Parameters.AddWithValue("@PP_MORAL", usoCFDi.moral);
            int total;

            try
            {
                total = cmd.ExecuteNonQuery();
                return(total);
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw e;
            }
            finally
            {
                cmd.Dispose();
                cnn.Dispose();
            }
        }
예제 #2
0
파일: UsoCFDiDAO.cs 프로젝트: PoloRdz/cfdi
        public UsoCFDi ObtenerUsoCFDi(string usoCFDi)
        {
            SqlConnection cnn = DBConnectionFactory.GetOpenConnection();
            SqlCommand    cmd = new SqlCommand("PG_SK_USO_CFDI", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@PP_USO_CFDI", usoCFDi);
            SqlDataReader rdr     = null;
            UsoCFDi       usoCFDI = null;

            try
            {
                rdr = cmd.ExecuteReader();
                if (rdr.HasRows)
                {
                    usoCFDI = new UsoCFDi();
                    rdr.Read();
                    usoCFDI = getUsoCFDiFromReader(rdr);
                }
                return(usoCFDI);
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw e;
            }
            finally
            {
                rdr.Close();
                cmd.Dispose();
                cnn.Dispose();
            }
        }
예제 #3
0
파일: UsoCFDiDAO.cs 프로젝트: PoloRdz/cfdi
        private UsoCFDi getUsoCFDiFromReader(SqlDataReader rdr)
        {
            UsoCFDi uso = new UsoCFDi
            {
                usoCFDi     = rdr.GetString(0),
                descripcion = rdr.GetString(1),
                explicacion = rdr.GetString(2),
                fisica      = rdr.GetBoolean(3),
                moral       = rdr.GetBoolean(4),
                eliminado   = rdr.GetBoolean(5)
            };

            return(uso);
        }
예제 #4
0
        public IActionResult Post(UsoCFDi usoCFDi)
        {
            UsoCFDiService usoCFDIService = new UsoCFDiService();

            try
            {
                usoCFDIService.InsertarUsoCFDi(usoCFDi);
                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(500, new { Message = "Error en el servidor" }));
            }
        }
예제 #5
0
        public IActionResult Put(string id, UsoCFDi usoCFDi)
        {
            UsoCFDiService usoCFDIService = new UsoCFDiService();

            try
            {
                usoCFDIService.ActualizarUsoCFDi(usoCFDi);
                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(500, new { Message = "Error en el servidor" }));
            }
        }
예제 #6
0
        public void ActualizarUsoCFDi(UsoCFDi usoCFDi)
        {
            UsoCFDiDAO usoCFDiDAO         = new UsoCFDiDAO();
            int        usoCFDiActualizada = 0;

            try
            {
                usoCFDiActualizada = usoCFDiDAO.ActualizarUsoCFDis(usoCFDi);
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw new ExcepcionInterna("Error en el servidor", e);
            }
            if (usoCFDiActualizada < 1)
            {
                throw new ExcepcionInterna("Error en el servidor");
            }
        }
예제 #7
0
        public UsoCFDi ObtenerUsoCFDi(string usoCFDI)
        {
            UsoCFDiDAO usoCFDiDAO = new UsoCFDiDAO();
            UsoCFDi    usoCFDi    = null;

            try
            {
                usoCFDi = usoCFDiDAO.ObtenerUsoCFDi(usoCFDI);
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw new ExcepcionInterna("Error en el servidor", e);
            }
            if (usoCFDi == null)
            {
                throw new NotFoundException("No se ha encontrado el UsoCFDi");
            }
            return(usoCFDi);
        }