public static LocalidadDAO getInstance()
 {
     if (localidadDao == null)
     {
         localidadDao = new LocalidadDAO();
     }
     return(localidadDao);
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }