public static AdminDAO getInstance() { if (daoAdmin == null) { daoAdmin = new AdminDAO(); } return(daoAdmin); }
public Usuario getEmpresaUsuarioSchema(Usuario usuario, string schema) { List <Empresa> listaEmpresas = AdminDAO.getInstance().listaEmpresas(); foreach (Empresa emp in listaEmpresas) { if (emp.schema == schema) { usuario.empresa = emp; break; } } return(usuario); }
public List <Cliente> listaClientes(string schema) { DataTable dt = new DataTable(); List <Cliente> listaClientes = new List <Cliente>(); NpgsqlConnection conexion = null; NpgsqlCommand cmd = null; NpgsqlTransaction tran = null; NpgsqlDataReader dr = null; try { conexion = Conexion.getInstance().ConexionDB(); cmd = new NpgsqlCommand("logueo.spgetclientes", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("parm_schema", schema); conexion.Open(); tran = conexion.BeginTransaction(); dr = cmd.ExecuteReader(); if (dr != null) { dt.Load(dr); dr.Close(); } foreach (DataRow row in dt.Rows) { Cliente cliente = new Cliente(); cliente.id = Convert.ToInt32(row.ItemArray[0]); cliente.razon_social = row.ItemArray[1].ToString(); cliente.nombre = row.ItemArray[2].ToString(); cliente.cuit = row.ItemArray[3].ToString(); cliente.fecha_ingreso = Convert.ToDateTime(row.ItemArray[4].ToString()); cliente.email = row.ItemArray[5].ToString(); cliente.id_categoriaTributaria = Convert.ToInt32(row.ItemArray[6].ToString()); cliente.id_categoriaPrecios = Convert.ToInt32(row.ItemArray[7].ToString()); cliente.es_activo = Convert.ToBoolean(row.ItemArray[8].ToString()); List <Telefono> listaTelefonos = TelefonoDAO.getInstance().listaTelefonos(cliente.id, schema, conexion); cliente.telefonos = listaTelefonos; List <Transporte> listaTransportes = TransporteDAO.getInstance().listaTransportesCliente(cliente.id, schema, conexion); cliente.transportes = listaTransportes; List <Direccion> listaDirecciones = DireccionDAO.getInstance().listaDireccionesCliente(cliente.id, schema, conexion); cliente.direcciones = listaDirecciones; List <CategoriaTributaria> listaCategoriasTributarias = AdminDAO.getInstance().listaCategoriasTributarias(schema, conexion); foreach (CategoriaTributaria categoriaTributaria in listaCategoriasTributarias) { if (cliente.id_categoriaTributaria == categoriaTributaria.id) { cliente.categoriaTributaria = categoriaTributaria; break; } } List <CategoriaPrecios> listaCategoriasPrecios = CategoriasPreciosDAO.getInstance().listaCategoriasPrecios(schema, conexion); foreach (CategoriaPrecios categoriaPrecios in listaCategoriasPrecios) { if (cliente.id_categoriaPrecios == categoriaPrecios.id) { cliente.categoriaPrecios = categoriaPrecios; break; } } listaClientes.Add(cliente); } dr.Close(); } catch (Exception e) { listaClientes = null; tran.Rollback(); conexion.Close(); throw (e); } finally { } tran.Commit(); conexion.Close(); return(listaClientes); }