public static List <Proveedor> getProveedores() { String sql = "SELECT P.[PROVEEDOR_ID],P.[CUIT],P.[RAZON_SOCIAL],P.[NOMBRE_CONTACTO],P.[MAIL],P.[TELEFONO],P.[BAJA_LOGICA],R.*, D.* "; sql += "FROM NO_SRTA_E_GATOREI.PROVEEDORES P "; sql += "INNER JOIN NO_SRTA_E_GATOREI.RUBROS R ON P.RUBRO_ID = R.RUBRO_ID "; sql += "INNER JOIN NO_SRTA_E_GATOREI.DIRECCIONES D ON P.DIRECCION_ID = D.DIRECCION_ID "; SqlConnection con = new SqlConnection(Conexion.getStringConnection()); con.Open(); SqlCommand cmd = new SqlCommand(sql, con); SqlDataReader reader = cmd.ExecuteReader(); List <Proveedor> lista = new List <Proveedor>(); while (reader.Read()) { string mailDefinido, nombreDefinido; if (reader.IsDBNull(reader.GetOrdinal("MAIL"))) { mailDefinido = " "; } else { mailDefinido = reader.GetString(reader.GetOrdinal("MAIL")); } if (reader.IsDBNull(reader.GetOrdinal("NOMBRE_CONTACTO"))) { nombreDefinido = " "; } else { nombreDefinido = reader.GetString(reader.GetOrdinal("NOMBRE_CONTACTO")); } Proveedor p = new Proveedor( reader.GetInt32(reader.GetOrdinal("PROVEEDOR_ID")), reader.GetString(reader.GetOrdinal("RAZON_SOCIAL")), reader.GetString(reader.GetOrdinal("CUIT")), mailDefinido, reader.GetDecimal(reader.GetOrdinal("TELEFONO")), FuncionesDireccion.extractDireccion(reader), new Rubro(reader.GetInt32(reader.GetOrdinal("RUBRO_ID")), reader.GetString(reader.GetOrdinal("DESCRIPCION"))), nombreDefinido, reader.GetBoolean(reader.GetOrdinal("BAJA_LOGICA")) ); lista.Add(p); } con.Close(); return(lista); }
public static Cliente traerCliente(int clienteId) { Cliente cliente = null; Nullable <int> usuarioId = null; SqlConnection con = new SqlConnection(Conexion.getStringConnection()); con.Open(); String sql = "SELECT * FROM [NO_SRTA_E_GATOREI].CLIENTES c INNER JOIN [NO_SRTA_E_GATOREI].DIRECCIONES d ON d.DIRECCION_ID = c.DIRECCION_ID WHERE CLIENTE_ID = @CLIENTE_ID"; SqlCommand cmd = new SqlCommand(sql, con); cmd.Parameters.Add(new SqlParameter("@CLIENTE_ID", clienteId)); SqlDataReader registros = cmd.ExecuteReader(); while (registros.Read()) { if (registros.IsDBNull(registros.GetOrdinal("USUARIO_ID"))) { usuarioId = null; } else { usuarioId = registros.GetInt32(registros.GetOrdinal("USUARIO_ID")); } cliente = new Cliente(clienteId, registros.GetDecimal(registros.GetOrdinal("DNI")), registros.GetString(registros.GetOrdinal("NOMBRE")), registros.GetString(registros.GetOrdinal("APELLIDO")), registros.GetString(registros.GetOrdinal("MAIL")), registros.GetDecimal(registros.GetOrdinal("TELEFONO")), registros.GetDateTime(registros.GetOrdinal("FECHA_NACIMIENTO")), registros.GetBoolean(registros.GetOrdinal("BAJA_LOGICA")), usuarioId, FuncionesDireccion.extractDireccion(registros) ); } return(cliente); }
public static List <Cliente> getClientes(string sql) { List <Cliente> clientes = new List <Cliente>(); SqlConnection con = new SqlConnection(Conexion.getStringConnection()); con.Open(); SqlCommand cmd = new SqlCommand(sql, con); SqlDataReader registros = cmd.ExecuteReader(); while (registros.Read()) { Nullable <int> usuarioId; if (registros.IsDBNull(registros.GetOrdinal("USUARIO_ID"))) { usuarioId = null; } else { usuarioId = registros.GetInt32(registros.GetOrdinal("USUARIO_ID")); } clientes.Add(new Cliente(registros.GetInt32(registros.GetOrdinal("CLIENTE_ID")), registros.GetDecimal(registros.GetOrdinal("DNI")), registros.GetString(registros.GetOrdinal("NOMBRE")), registros.GetString(registros.GetOrdinal("APELLIDO")), registros.GetString(registros.GetOrdinal("MAIL")), registros.GetDecimal(registros.GetOrdinal("TELEFONO")), registros.GetDateTime(registros.GetOrdinal("FECHA_NACIMIENTO")), registros.GetBoolean(registros.GetOrdinal("BAJA_LOGICA")), usuarioId, FuncionesDireccion.extractDireccion(registros) )); } con.Close(); return(clientes); }