Ejemplo n.º 1
0
        public InformacionFiscal getUsuarioFiscales(int id)
        {
            SqlConnection cnn = DBConnectionFactory.GetOpenConnection();
            SqlCommand    cmd = new SqlCommand("PG_SK_USUARIO_FISCALES", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@PP_ID_USUARIO", id);
            SqlDataReader     reader  = null;
            InformacionFiscal infoFis = null;

            try
            {
                reader = cmd.ExecuteReader();
                if (!reader.HasRows)
                {
                    throw new NotFoundException("No se ha encontrado la información fiscal del usuario");
                }
                reader.Read();
                infoFis = getInformacionFiscalFromReader(reader);
                return(infoFis);
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw e;
            }
            finally
            {
                reader.Close();
                cmd.Dispose();
                cnn.Dispose();
            }
        }
Ejemplo n.º 2
0
        public InformacionFiscal getInformacionFiscal(int idUsuario)
        {
            var infoFis = new InformacionFiscal();
            var uDAO    = new UsuarioDAO();

            infoFis = uDAO.getUsuarioFiscales(idUsuario);
            return(infoFis);
        }
Ejemplo n.º 3
0
        public InformacionFiscal insertInformacionFiscal(int idUsuario, InformacionFiscal infoFis)
        {
            UsuarioDAO uDAO = new UsuarioDAO();

            if (infoFis.id == 0 && uDAO.buscarRFC(infoFis.rfc))
            {
                throw new DuplicateRFCException("El RFC ingresado ya existe");
            }
            return(uDAO.insertInformacionFiscal(idUsuario, infoFis));
        }
Ejemplo n.º 4
0
        public IActionResult Post(int id, InformacionFiscal informacionFiscal)
        {
            var            res   = new Dictionary <string, Object>();
            UsuarioService uServ = new UsuarioService();

            try
            {
                res.Add("informacionFiscal", uServ.insertInformacionFiscal(id, informacionFiscal));
                return(Ok(res));
            }
            catch (Exception e)
            {
                if (e is DuplicateRFCException)
                {
                    res.Add("message", e.Message);
                    return(Conflict(res));
                }
                res.Add("message", "Error en el servidor");
                return(StatusCode(500, res));
            }
        }
Ejemplo n.º 5
0
        private InformacionFiscal getInformacionFiscalFromReader(SqlDataReader rdr)
        {
            InformacionFiscal ifu = new InformacionFiscal
            {
                id              = rdr.GetInt32(0),
                rfc             = rdr.GetString(1),
                razonSocial     = rdr.GetString(2),
                direccionFiscal = rdr.GetString(3),
                codigoPostal    = rdr.GetString(4),
                telefono        = rdr.GetString(5),
                regimenFiscal   = new RegimenFiscal
                {
                    idRegimenFiscal = rdr.GetInt32(6),
                    descripcion     = rdr.GetString(7),
                    personaFisica   = rdr.GetBoolean(8),
                    personaMoral    = rdr.GetBoolean(9)
                }
            };

            return(ifu);
        }
Ejemplo n.º 6
0
        public InformacionFiscal insertInformacionFiscal(int idUsuario, InformacionFiscal infoFis)
        {
            SqlConnection cnn = DBConnectionFactory.GetOpenConnection();
            SqlCommand    cmd = new SqlCommand("PG_IN_USUARIO_INFO_FISCAL", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@PP_ID_INFORMACION_FISCAL", infoFis.id).Direction = ParameterDirection.InputOutput;
            cmd.Parameters.AddWithValue("@PP_ID_USUARIO", idUsuario);
            cmd.Parameters.AddWithValue("@PP_RFC", infoFis.rfc);
            cmd.Parameters.AddWithValue("@PP_RAZON_SOCIAL", infoFis.razonSocial);
            cmd.Parameters.AddWithValue("@PP_DIRECCION_FISCAL", infoFis.direccionFiscal);
            cmd.Parameters.AddWithValue("@PP_CODIGO_POSTAL", infoFis.codigoPostal);
            cmd.Parameters.AddWithValue("@PP_TELEFONO", infoFis.telefono);
            cmd.Parameters.AddWithValue("@PP_ID_REGIMEN_FISCAL", infoFis.regimenFiscal.idRegimenFiscal);
            try
            {
                cmd.ExecuteNonQuery();
                int id = (int)cmd.Parameters["@PP_ID_INFORMACION_FISCAL"].Value;
                if (id <= 0)
                {
                    throw new Exception("No fue posible insertar la información fiscal");
                }
                infoFis.id = id;
                return(infoFis);
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw e;
            }
            finally
            {
                cmd.Dispose();
                cnn.Dispose();
            }
        }