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(); } }
public InformacionFiscal getInformacionFiscal(int idUsuario) { var infoFis = new InformacionFiscal(); var uDAO = new UsuarioDAO(); infoFis = uDAO.getUsuarioFiscales(idUsuario); return(infoFis); }
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)); }
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)); } }
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); }
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(); } }