public ArrayList ConsultarStock(string pcodOficina, string pdesOficina, string pTipoOficina) { DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("K_OFICV_CODOFICINA", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICV_DESCRIPCION", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICC_TIPOOFICINA", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_RESULT_SET", DbType.Object, ParameterDirection.Output) }; for (int i = 0; i < arrParam.Length; i++) { arrParam[i].Value = DBNull.Value; } BEParametroOficina oPar = ParametrosOficina(pcodOficina); arrParam[0].Value = oPar.codigoOficinaMSSAP; //pcodOficina; arrParam[1].Value = ""; //pdesOficina; arrParam[2].Value = oPar.TipoOficina; BDMSSAP obj = new BDMSSAP(BaseDatos.BD_MSSAP); DAABRequest obRequest = obj.CreaRequest(); obRequest.CommandType = CommandType.StoredProcedure; obRequest.Command = BaseDatos.PKG_CONSULTA_MSSAP + Constantes.MSSapStockDisponible; //dga //obRequest.Command = BaseDatos.PkgMSSap + Constantes.MSSapStockDisponible; obRequest.Parameters.AddRange(arrParam); ArrayList filas = new ArrayList(); IDataReader dr = null; try { dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader; while (dr.Read()) { //BEConsultaStock item = new BEConsultaStock(); ItemGenerico item = new ItemGenerico(); item.Codigo = Funciones.CheckStr(dr["MATEC_CODMATERIAL"]); item.Descripcion = Funciones.CheckStr(dr["MATEV_DESCMATERIAL"]); item.stockVenta = Funciones.CheckInt(dr["STOCN_LIBRE"]); item.tipoMaterial = Funciones.CheckStr(dr["MATEC_TIPOMATERIAL"]); filas.Add(item); } } catch (Exception ex) { throw (ex); //return ex.Message; } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } obRequest.Parameters.Clear(); obRequest.Factory.Dispose(); } return(filas); }
//05102015 public BEParametroOficina ParametrosOficina(string sCodigoOficina) { DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("P_OVENC_CODIGO", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_SALIDA", DbType.Object, ParameterDirection.Output) }; int i = 0; for (i = 0; i < arrParam.Length; i++) { arrParam[i].Value = DBNull.Value; } arrParam[0].Value = sCodigoOficina; BDSISACT obj = new BDSISACT(BaseDatos.BD_SISACT); DAABRequest obRequest = obj.CreaRequest(); obRequest.CommandType = CommandType.StoredProcedure; obRequest.Command = BaseDatos.SISACT_PKG_NUEVA_LISTAPRECIOS + ".SISACS_DATOS_OFICINA"; obRequest.Parameters.AddRange(arrParam); BEParametroOficina item = new BEParametroOficina(); IDataReader dr = null; try { dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader; if (dr != null) { while (dr.Read()) { item = new BEParametroOficina(); item.codigoOficinaVenta = Funciones.CheckStr(dr["OVENC_CODIGO"]); item.canal = Funciones.CheckStr(dr["CANAC_CODIGO"]); item.CodigoTipoProducto = Funciones.CheckStr(dr["TPROC_CODIGO"]); item.DescripcionOficina = Funciones.CheckStr(dr["OVENV_DESCRIPCION"]); item.TipoOficina = Funciones.CheckStr(dr["TOFIC_CODIGO"]); item.CodigoUsuario = Funciones.CheckStr(dr["OVENV_CODUSUARIO"]); item.CodigoRegion = Funciones.CheckStr(dr["DEPAC_CODIGO"]); item.CodigoInterlocutor = Funciones.CheckStr(dr["OVENV_CODIGO_SINERGIA"]); } BEParametroOficina itemMSSAP = ParametrosOficinaMSSAP(item.CodigoInterlocutor); if (itemMSSAP != null) { item.codigoOficinaMSSAP = itemMSSAP.codigoOficinaVenta; item.codigoCentro = itemMSSAP.codigoCentro; item.codigoAlmacen = itemMSSAP.codigoAlmacen; item.CodigoRegion = itemMSSAP.CodigoRegion; item.orgVenta = itemMSSAP.orgVenta; } } } catch (Exception ex) { throw (ex); } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } obRequest.Parameters.Clear(); obRequest.Factory.Dispose(); } return(item); }
private BEParametroOficina ParametrosOficinaMSSAP(string sCodigoOficina) { DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("K_OFICV_CODOFICINA", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICV_DESCRIPCION", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_RESULT_SET", DbType.Object, ParameterDirection.Output) }; int i = 0; for (i = 0; i < arrParam.Length; i++) { arrParam[i].Value = DBNull.Value; } arrParam[0].Value = sCodigoOficina; BDMSSAP obj = new BDMSSAP(BaseDatos.BD_MSSAP); DAABRequest obRequest = obj.CreaRequest(); obRequest.CommandType = CommandType.StoredProcedure; obRequest.Command = BaseDatos.PKG_CONSULTA_MSSAP + ".SSAPSS_OFICINA"; obRequest.Parameters.AddRange(arrParam); BEParametroOficina item = new BEParametroOficina(); IDataReader dr = null; try { dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader; if (dr != null) { while (dr.Read()) { item = new BEParametroOficina(); item.codigoOficinaVenta = Funciones.CheckStr(dr["OFICV_CODOFICINA"]); item.DescripcionOficina = Funciones.CheckStr(dr["OFICV_DESCRIPCION"]); item.codigoCentro = Funciones.CheckStr(dr["OFICC_CODCENTRO"]); item.codigoAlmacen = Funciones.CheckStr(dr["OFICC_CODALMACEN"]); item.CodigoRegion = Funciones.CheckStr(dr["OFICC_REGION"]); item.orgVenta = Funciones.CheckStr(dr["OFICC_ORGVENTA"]); } } } catch (Exception ex) { throw (ex); } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } obRequest.Parameters.Clear(); obRequest.Factory.Dispose(); } return(item); }
public ArrayList ConsultarSerieMaterial(string pCodOficina, string pDesOficina, string pCodCentro, string pcodAlmacen, string pcodMaterial, string pdescMaterial, string pTipoOficina) { //Invocara al SP SSAPSS_SERIEXMATERIAL DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("K_OFICV_CODOFICINA", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICV_DESCRIPCION", DbType.String, ParameterDirection.Input), //new DAABRequest.Parameter("K_SERIC_CODSERIE", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICC_CODCENTRO", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICC_CODALMACEN", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_MATEC_CODMATERIAL", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_MATEV_DESCMATERIAL", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICC_TIPOOFICINA", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_RESULT_SET", DbType.Object, ParameterDirection.Output) }; for (int i = 0; i < arrParam.Length; i++) { arrParam[i].Value = DBNull.Value; } BEParametroOficina oPar = ParametrosOficina(pCodOficina); arrParam[0].Value = oPar.codigoOficinaMSSAP; //pCodOficina; arrParam[1].Value = ""; //pDesOficina; arrParam[2].Value = oPar.codigoCentro; //pCodCentro; arrParam[3].Value = oPar.codigoAlmacen; //pcodAlmacen; arrParam[4].Value = pcodMaterial; HelperLog.CrearArchivolog("LOG_ConsultarSerieMaterial", arrParam[4].Value.ToString(), "", "", ""); arrParam[5].Value = pdescMaterial; HelperLog.CrearArchivolog("LOG_ConsultarSerieMaterial", "", "", "", ""); arrParam[6].Value = oPar.TipoOficina; HelperLog.CrearArchivolog("LOG_ConsultarSerieMaterial", arrParam[6].Value.ToString(), "", "", ""); BDMSSAP obj = new BDMSSAP(BaseDatos.BD_MSSAP); DAABRequest obRequest = obj.CreaRequest(); obRequest.CommandType = CommandType.StoredProcedure; obRequest.Command = BaseDatos.PKG_CONSULTA_MSSAP + Constantes.MSSapSeriesMaterial; //dga //obRequest.Command = BaseDatos.PkgMSSap + Constantes.MSSapSeriesMaterial; obRequest.Transactional = true; obRequest.Parameters.AddRange(arrParam); ArrayList filas = new ArrayList(); IDataReader dr = null; try { dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader; if (dr != null) { while (dr.Read()) { //BEConsultaSerieMaterial item = new BEConsultaSerieMaterial(); ItemGenerico item = new ItemGenerico(); //item.Codigo = Funciones.CheckStr(dr["MATEC_CODMATERIAL"]); item.Codigo = Funciones.CheckStr(dr["SERIC_CODSERIE"]); item.Descripcion = Funciones.CheckStr(dr["MATEV_DESCMATERIAL"]); item.Codigo2 = Funciones.CheckStr(dr["MATEC_CODMATERIAL"]); item.serie = Funciones.CheckStr(dr["SERIC_CODSERIE"]); item.tipoMaterial = Funciones.CheckStr(dr["MATEC_TIPOMATERIAL"]); filas.Add(item); } } } catch (Exception ex) { throw (ex); } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } obRequest.Parameters.Clear(); obRequest.Factory.Dispose(); } return(filas); }