예제 #1
0
        public static PersistenciaUsuarioEmpresa GetInstancia()
        {
            if (_instancia == null)
            {
                _instancia = new PersistenciaUsuarioEmpresa();
            }

            return(_instancia);
        }
예제 #2
0
        internal List <Paquete> ListarPaquetesEnSolicitud(int pNnumeroInterno, Usuario ULogueado = null)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(ULogueado));

            SqlCommand oComando = new SqlCommand("PaquetesListadoPorSolicitud", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;
            SqlParameter _numInt = new SqlParameter("@NumeroInterno", pNnumeroInterno);

            oComando.Parameters.Add(_numInt);

            List <Paquete> listPaquetePorSol = new List <Paquete>();
            int            codBar;
            string         tipo;
            string         descripcion;
            Decimal        peso;
            string         nombreUsuarioEmp;
            UsuarioEmpresa empresa;

            try
            {
                oConexion.Open();
                SqlDataReader dr = oComando.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        codBar           = (int)dr["CodigodeBarras"];
                        tipo             = dr["Tipo"].ToString();
                        descripcion      = dr["Descripcion"].ToString();
                        peso             = Convert.ToDecimal(dr["Peso"]);
                        nombreUsuarioEmp = dr["NombreUsuarioEmpresa"].ToString();
                        empresa          = PersistenciaUsuarioEmpresa.GetInstancia().BuscarUsuarioEmpresaTodos(nombreUsuarioEmp, ULogueado);
                        Paquete paquete = new Paquete(codBar, tipo, descripcion, peso, empresa);
                        listPaquetePorSol.Add(paquete);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                oConexion.Close();
            }
            return(listPaquetePorSol);
        }
예제 #3
0
        public Paquete BuscarPaquete(int pCodigoBarras, UsuarioEmpleado ULogueado)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(ULogueado));

            SqlCommand oComando = new SqlCommand("PaqueteBuscar", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            SqlParameter _codBar  = new SqlParameter("@CodigodeBarras", pCodigoBarras);
            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            oComando.Parameters.Add(_codBar);
            oComando.Parameters.Add(_Retorno);

            Paquete paquete = null;

            try
            {
                oConexion.Open();
                SqlDataReader dr = oComando.ExecuteReader();

                if (dr.HasRows)
                {
                    dr.Read();
                    string         tipo             = dr["Tipo"].ToString();
                    string         descripcion      = dr["Descripcion"].ToString();
                    Decimal        peso             = Convert.ToDecimal(dr["Peso"]);
                    string         nombreUsuarioEmp = dr["NombreUsuarioEmpresa"].ToString();
                    UsuarioEmpresa empresa          = PersistenciaUsuarioEmpresa.GetInstancia().BuscarUsuarioEmpresaTodos(nombreUsuarioEmp, ULogueado);
                    paquete = new Paquete(pCodigoBarras, tipo, descripcion, peso, empresa);
                    dr.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                oConexion.Close();
            }
            return(paquete);
        }