コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }