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); }
/// <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); } }
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; */ }
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); } }
/* * { * 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); } }
/// <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); } }
/// <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); } }
/// <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 */ }
public DataTable ObtenerConteosProgramados() { var datos = db.ExecuteSelect("ADN_Conteos_ObtenerConteosProgramados"); return(datos.Rows.Count > 0 ? datos : null); }