public static AdminDAO getInstance()
 {
     if (daoAdmin == null)
     {
         daoAdmin = new AdminDAO();
     }
     return(daoAdmin);
 }
Esempio n. 2
0
        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);
        }