Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        //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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }