Пример #1
0
        public Product GetDatosProducto(string pCodigoBarras)
        {
            //Establecemos la cadena de conexión a la BD
            AccesoDatos db = new AccesoDatos(Properties.Resources.cnStr);

            Dictionary <string, object> Parametros = new Dictionary <string, object>();

            Parametros.Add("@CodigoBarras", pCodigoBarras);

            var datos = db.ExecuteSelect("ObtenerDatosGeneralesProductoPorCodigoBarras", Parametros);

            Product obj = new Product();

            if (datos.Rows.Count > 0)
            {
                DataRow dr = datos.Rows[0];

                obj.CodBarras   = pCodigoBarras;
                obj.Clave       = dr["Clave"].ToString().Trim();
                obj.Descripcion = dr["Descripcion"].ToString().Trim();
                obj.Familia     = dr["Familia"].ToString().Trim();
                obj.Linea       = dr["Linea"].ToString().Trim();
                obj.Multiplo    = Convert.ToInt16(dr["Multiplo"]);
                obj.Nivel       = Convert.ToInt16(dr["Nivel"]);
            }
            return(obj);
        }
Пример #2
0
        /// <summary>
        /// Permite verificar si existe una partida pendiente de RECIBIR de un usuario, es decir, que tenga status RECIBIENDO
        /// </summary>
        public DataRow ContinuarRecpecionPartida(string pUsuario)
        {
            Dictionary <string, object> Parametros = new Dictionary <string, object>();

            Parametros.Add("@Usuario", pUsuario);

            var datos = db.ExecuteSelect("ADN_RcpProv_ContinuarRecpecion", Parametros);

            if (datos.Rows.Count > 0)
            {
                DataRow registro = datos.Rows[0];
                return(registro);
            }
            else
            {
                return(null);
            }
        }
Пример #3
0
        public DataTable ObtenerNivelesPorCodigoClave(string pValor)
        {
            //Establecemos la cadena de conexión a la BD
            AccesoDatos db = new AccesoDatos(Properties.Resources.cnStr);

            Dictionary <string, object> Parametros = new Dictionary <string, object>();

            Parametros.Add("@Valor", pValor);

            var datos = db.ExecuteSelect("ObtenerNivelesPorCodigo_Clave", Parametros);

            if (datos.Rows.Count > 0)
            {
                return(datos);
            }
            else
            {
                return(null);
            }


            /*
             * DataSet ds = new DataSet();
             * try
             * {
             *  //Declaramos el comando para ejecutar el query
             *  SqlDataAdapter da = new SqlDataAdapter();
             *  SqlCommand cmd = new SqlCommand("ObtenerNivelesPorCodigo_Clave", Global.cnSQL);
             *  cmd.CommandType = CommandType.StoredProcedure;
             *  da.SelectCommand = cmd;
             *  cmd.Parameters.AddWithValue("@Valor", pValor);
             *  //Abrimos conexin a BD
             *  Global.cnSQL.Open();
             *  //Llenanos un DataSet con el resultado de la(s) consulta(s)
             *  da.Fill(ds);
             *  //Regresamos los datos encontrados
             *  return ds;
             *
             * }//try
             * catch (SqlException myexception)
             * {
             *  foreach (SqlError err in myexception.Errors)
             *  {
             *      MessageBox.Show(err.Message, "Error SQL");
             *  }
             * } // catch
             * finally
             * {
             *  if (Global.cnSQL != null && Global.cnSQL.State != ConnectionState.Closed)
             *  {
             *      //Cerramos conexión a BD
             *      Global.cnSQL.Close();
             *  }
             * }//finally
             * return null;
             */
        }
Пример #4
0
        public DataRow VerificarTransferenciaError(string pUsuario)
        {
            Dictionary <string, object> Parametros = new Dictionary <string, object>();

            Parametros.Add("@NumAbastecedor", pUsuario);

            var datos = db.ExecuteSelect("ADN_Disponible_TransferenciasDisponibleConError", Parametros);

            if (datos.Rows.Count > 0)
            {
                DataRow registro = datos.Rows[0];
                return(registro);
            }
            else
            {
                return(null);
            }
        }
Пример #5
0
        /*
         * {
         *  try
         *  {
         *      //Declaramos el comando para ejecutar el query
         *      SqlCommand cmd = new SqlCommand("ADN_RcpPlanta_EliminarPartida", Global.cnSQL);
         *      cmd.CommandType = CommandType.StoredProcedure;
         *      cmd.Parameters.AddWithValue("@TrnsfrDocNbr", pTrnsfrDocNbr);
         *      cmd.Parameters.AddWithValue("@Producto", pClave);
         *      cmd.Parameters.AddWithValue("@Usuario", pUsuario);
         *      Global.cnSQL.Open();
         *      return cmd.ExecuteNonQuery();
         *  }//try
         *  catch (SqlException myexception)
         *  {
         *      foreach (SqlError err in myexception.Errors)
         *      {
         *          MessageBox.Show(err.Message, "Error SQL");
         *      }
         *
         *  } // catch
         *  finally
         *  {
         *      if (Global.cnSQL != null && Global.cnSQL.State != ConnectionState.Closed)
         *      {
         *          //Cerramos conexión a BD
         *          Global.cnSQL.Close();
         *      }
         *  }//finally
         *  return -1;
         * }
         */
        /*******************************/

        /// <summary>
        /// Permite verificar si existe una partida pendiente de RECIBIR de un usuario, es decir, que tenga status DESCARGANDO
        /// </summary>
        /// <param name="pUsuario">Número de usuario que esta realizando la recepción</param>
        public bool ContinuarRecepcionPartidaPlanta(string pUsuario)
        {
            DataRow registro = null;
            Dictionary <string, object> Parametros = new Dictionary <string, object>();

            Parametros.Add("@Usuario", pUsuario);
            var datos = db.ExecuteSelect("ADN_RcpPlanta_ContinuarRecepcionPlanta", Parametros);

            if (datos.Rows.Count > 0)
            {
                registro = datos.Rows[0];
                RecepcionPlanta.TrnsfrDocNbr = registro["TrnsfrDocNbr"].ToString().Trim();
                RecepcionPlanta.BatNbr       = registro["BatNbr"].ToString().Trim();
                RecepcionPlanta.SiteID       = registro["SiteID"].ToString().Trim();
                RecepcionPlanta.ToSiteID     = registro["ToSiteID"].ToString().Trim();
                RecepcionPlanta.RefNbr       = registro["Referencia"].ToString().Trim();
                RecepcionPlanta.Clave        = registro["InvtId"].ToString().Trim();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #6
0
        /// <summary>
        /// Permite liberar la rececpción para que se de ingreso al almacen de recepciones en Solomon registrando
        /// en cada partida (segun corresponda) los datos del pedimento
        /// </summary>
        public DataRow AgregarRegistroMuestreo(string pCodigoBarras, string pUsuario)
        {
            Dictionary <string, object> Parametros = new Dictionary <string, object>();

            Parametros.Add("@CodigoBarras", pCodigoBarras);
            Parametros.Add("@Usuario", pUsuario);

            var datos = db.ExecuteSelect("ADN_Inspec_AgregarRegistroMuestreo", Parametros);

            if (datos.Rows.Count > 0)
            {
                DataRow registro = datos.Rows[0];
                return(registro);
            }
            else
            {
                return(null);
            }
        }
Пример #7
0
        /// <summary>
        /// Si existe un abasto en status de Error, se retorna un objeto con el número de Transferencia y clave en cuestión
        /// </summary>
        public DataRow VerificarAbastoConError(string pUsuario)
        {
            Dictionary <string, object> Parametros = new Dictionary <string, object>();

            Parametros.Add("@NumAbastecedor", pUsuario);

            var datos = db.ExecuteSelect("ADN_AbastoPkg_AbastosConErrorPorAbastecedor", Parametros);

            if (datos.Rows.Count > 0)
            {
                DataRow registro = datos.Rows[0];
                return(registro);
            }
            else
            {
                return(null);
            }
        }
Пример #8
0
        /// <summary>
        /// Determina si el producto acepta o no la captura de multiplo de empaque para el proceso
        /// </summary>
        /// <param name="pClaveHT">Clave interna de producto</param>
        public string PermiteCapturarMultiploEmpaque(string pClave, string pIdProcesoADN)
        {
            //Establecemos la cadena de conexión a la BD
            AccesoDatos db = new AccesoDatos(Properties.Resources.cnStr);

            Dictionary <string, object> Parametros = new Dictionary <string, object>();

            Parametros.Add("@Articulo", pClave);
            Parametros.Add("@idProceso", pIdProcesoADN);

            var datos = db.ExecuteSelect("ADN_RcpProv_PermiteCapturarMultiploEmbarque", Parametros);

            if (datos.Rows.Count > 0)
            {
                return(datos.Rows[0].ItemArray[0].ToString());
            }
            else
            {
                return("NO");
            }


            /*
             * DataSet ds = new DataSet();
             * DataRow dr;
             *
             * //Declaramos el comando para ejecutar el query
             * SqlDataAdapter da = new SqlDataAdapter();
             * SqlCommand cmd = new SqlCommand("ADN_RcpProv_PermiteCapturarMultiploEmbarque", Global.cnSQL);
             * cmd.CommandType = CommandType.StoredProcedure;
             * da.SelectCommand = cmd;
             * cmd.Parameters.AddWithValue("@Articulo", pClave);
             * cmd.Parameters.AddWithValue("@idProceso", pIdProcesoADN); //para saber el id de los procesos, consultar tabla: ADN_Procesos
             * try
             * {
             *  //Abrimos conexin a BD
             *  Global.cnSQL.Open();
             *  //Llenanos un DataSet con el resultado de la consulta
             *  da.Fill(ds);
             *  dr = ds.Tables[0].Rows[0];
             *  return dr["PermiteCapturarMultiplo"].ToString().Trim(); //deberia regresar un "SI" o un "NO"
             *
             * }//try
             * catch (SqlException myexception)
             * {
             *  foreach (SqlError err in myexception.Errors)
             *  {
             *      MessageBox.Show(err.Message, "Error SQL");
             *  }
             *
             *  return null;
             * } // catch
             * finally
             * {
             *  if (Global.cnSQL != null && Global.cnSQL.State != ConnectionState.Closed)
             *  {
             *      //Cerramos conexin a BD
             *      Global.cnSQL.Close();
             *  }
             * }//finally
             */
        }
Пример #9
0
        public DataTable ObtenerConteosProgramados()
        {
            var datos = db.ExecuteSelect("ADN_Conteos_ObtenerConteosProgramados");

            return(datos.Rows.Count > 0 ? datos : null);
        }