public static LocalidadDAO getInstance() { if (localidadDao == null) { localidadDao = new LocalidadDAO(); } return(localidadDao); }
public List <Sucursal> listaSucursales(string schema) { List <Sucursal> listaSucursales = new List <Sucursal>(); NpgsqlConnection conexion = null; NpgsqlCommand cmd = null; NpgsqlTransaction tran = null; NpgsqlDataReader dr = null; try { conexion = Conexion.getInstance().ConexionDB(); cmd = new NpgsqlCommand("logueo.spgetsucursales", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("parm_schema", schema); conexion.Open(); tran = conexion.BeginTransaction(); dr = cmd.ExecuteReader(); while (dr.Read()) { Sucursal sucursal = new Sucursal(); sucursal.id = Convert.ToInt32(dr["ID"].ToString()); sucursal.nombre = dr["NOMBRE"].ToString(); sucursal.calle = dr["CALLE"].ToString(); sucursal.altura = Convert.ToInt32(dr["ALTURA"].ToString()); sucursal.fecha = Convert.ToDateTime(dr["FECHA"].ToString()); sucursal.id_localidad = Convert.ToInt32(dr["LOCALIDAD"].ToString()); sucursal.es_activo = Convert.ToBoolean(dr["ESACTIVO"].ToString()); listaSucursales.Add(sucursal); } dr.Close(); } catch (Exception e) { listaSucursales = null; throw (e); } finally { tran.Commit(); conexion.Close(); // localidad List <Localidad> listaLocalidades = LocalidadDAO.getInstance().listaLocalidades(schema); foreach (Sucursal sucursal in listaSucursales) { foreach (Localidad localidad in listaLocalidades) { if (localidad.id == sucursal.id_localidad) { sucursal.localidad = localidad; break; } } } } return(listaSucursales); }
public List <Direccion> listaDireccionesCliente(int id_cliente, string schema, NpgsqlConnection conexion) { DataTable dt = new DataTable(); List <Direccion> listaDirecciones = new List <Direccion>(); NpgsqlCommand cmd = null; NpgsqlDataReader dr = null; try { cmd = new NpgsqlCommand("logueo.spgetdireccionescliente", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("parm_idcliente", id_cliente); cmd.Parameters.AddWithValue("parm_schema", schema); dr = cmd.ExecuteReader(); if (dr != null) { dt.Load(dr); dr.Close(); } foreach (DataRow row in dt.Rows) { Direccion direccion = new Direccion(); direccion.id = Convert.ToInt32(row.ItemArray[0]); direccion.id_cliente = Convert.ToInt32(row.ItemArray[1].ToString()); direccion.calle = row.ItemArray[2].ToString(); direccion.altura = Convert.ToInt32(row.ItemArray[3].ToString()); direccion.descripcion = row.ItemArray[4].ToString(); direccion.id_localidad = Convert.ToInt32(row.ItemArray[5].ToString()); direccion.fecha = Convert.ToDateTime(row.ItemArray[6].ToString()); direccion.es_activo = Convert.ToBoolean(row.ItemArray[7].ToString()); listaDirecciones.Add(direccion); List <Localidad> listaLocalidades = LocalidadDAO.getInstance().listaLocalidades(schema, conexion); foreach (Localidad localidad in listaLocalidades) { if (direccion.id_localidad == localidad.id) { direccion.localidad = localidad; break; } } } dr.Close(); } catch (Exception e) { listaDirecciones = null; throw (e); } finally { } return(listaDirecciones); }
public Usuario setSucursalPorUsuario(Usuario user, string schema) { List <Sucursal> listaSucursales = new List <Sucursal>(); NpgsqlConnection conexion = null; NpgsqlCommand cmd = null; NpgsqlTransaction tran = null; NpgsqlDataReader dr = null; try { conexion = Conexion.getInstance().ConexionDB(); cmd = new NpgsqlCommand("logueo.spgetsucursalesusuario", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("parm_idusuario", user.id); conexion.Open(); tran = conexion.BeginTransaction(); dr = cmd.ExecuteReader(); while (dr.Read()) { Sucursal sucursal = new Sucursal(); sucursal.id = Convert.ToInt32(dr["ID"].ToString()); sucursal.nombre = dr["NOMBRE"].ToString(); listaSucursales.Add(sucursal); } dr.Close(); } catch (Exception e) { listaSucursales = null; throw (e); } finally { tran.Commit(); conexion.Close(); // localidad List <Localidad> listaLocalidades = LocalidadDAO.getInstance().listaLocalidades(schema); foreach (Sucursal sucursal in listaSucursales) { foreach (Localidad localidad in listaLocalidades) { if (localidad.id == sucursal.id_localidad) { sucursal.localidad = localidad; break; } } } user.sucursales = listaSucursales; } return(user); }