Пример #1
0
        public ArrayList LeerPaginaOpcionesPorUsuario(Int64 idUsuario)
        {
            ArrayList lista = new ArrayList();

            AuditoriaWS.PaginaOpcionesUsuarioRequest  objRequest  = new AuditoriaWS.PaginaOpcionesUsuarioRequest();
            AuditoriaWS.PaginaOpcionesUsuarioResponse objResponse = new AuditoriaWS.PaginaOpcionesUsuarioResponse();
            AuditoriaWS.PaginaOpcionType[]            objOpcion;

            objRequest.user     = Funciones.CheckInt(idUsuario);
            objRequest.aplicCod = Funciones.CheckInt(ConfigurationSettings.AppSettings["CodigoAplicacion"].ToString());

            AuditoriaWS.EbsAuditoriaService objAuditoria = new AuditoriaWS.EbsAuditoriaService();
            objAuditoria.Url         = ConfigurationSettings.AppSettings["consRutaWSSeguridad"];
            objAuditoria.Credentials = System.Net.CredentialCache.DefaultCredentials;

            objResponse = objAuditoria.leerPaginaOpcionesPorUsuario(objRequest);

            objOpcion = objResponse.listaOpciones;
            if (objResponse.resultado == "0")
            {
                if (objOpcion != null)
                {
                    for (int i = 0; i < objOpcion.Length; i++)
                    {
                        ItemGenerico item = new ItemGenerico();
                        item.Codigo      = objOpcion[i].opcicCod;
                        item.Codigo2     = objOpcion[i].clave;
                        item.Descripcion = objOpcion[i].opcicDes;
                        lista.Add(item);
                    }
                }
            }
            return(lista);
        }
Пример #2
0
        public ArrayList ConsultarPerfilesMonto(string v_tipo, double v_cantidad)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("V_NAC_TIPO",     DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("V_NAC_CANTIDAD", DbType.Double, ParameterDirection.Input),
                new DAABRequest.Parameter("K_PERFILES",     DbType.Object, ParameterDirection.Output)
            };
            int i = 0;

            for (i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            i = 0; arrParam[i].Value = v_tipo;
            ++i; arrParam[i].Value = v_cantidad;

            //BDSISMANT obj = new BDSISMANT(BaseDatos.BD_SISACT);
            BDSISACT obj = new BDSISACT(BaseDatos.BD_SISACT);

            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_VENTA_EXPRESS + ".SISACTSS_PERFILES_X_MONTO";
            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())
                    {
                        ItemGenerico item = new ItemGenerico();
                        item.Descripcion2 = Funciones.CheckStr(dr["NAN_PERFIL_VINCULADO"]);
                        item.Descripcion  = Funciones.CheckStr(dr["NAV_PERFIL_DESC"]);
                        item.Monto        = Funciones.CheckDbl(dr["NAC_CANTIDAD"]);
                        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);
        }
Пример #3
0
        public ArrayList ListarItems(string vNombreApp, string vNombreSP, string vParametroSalida, string vValueMember, string vDisplayMember)
        {
            DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter(vParametroSalida, DbType.Object, ParameterDirection.Output) };
            Clarify     objClarify           = new Clarify(vNombreApp);
            DAABRequest obRequest            = objClarify.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = vNombreSP;
            obRequest.Parameters.AddRange(arrParam);
            ArrayList   lista = new ArrayList();
            IDataReader dr    = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico item = new ItemGenerico();
                    item.Codigo      = Funciones.CheckStr(dr[vValueMember]);
                    item.Descripcion = Funciones.CheckStr(dr[vDisplayMember]);
                    lista.Add(item);
                }
            }
            catch (Exception e) { throw e; }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
                obRequest.Factory.Dispose();
            }
            return(lista);
        }
Пример #4
0
        public ItemGenerico ConsultaPrecioBase(string codMaterial, string desMaterial)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("K_MATEC_CODMATERIAL",  DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("K_MATEV_DESCMATERIAL", 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;
            }

            arrParam[0].Value = codMaterial;
            arrParam[1].Value = desMaterial;

            BDMSSAP     obj       = new BDMSSAP(BaseDatos.BD_MSSAP);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_CONSULTA_MSSAP + Constantes.MSSapPreciosBase;       //dga
            //obRequest.Command = BaseDatos.PkgMSSap + Constantes.MSSapPreciosBase;


            obRequest.Parameters.AddRange(arrParam);

            //ArrayList filas = new ArrayList();
            IDataReader  dr   = null;
            ItemGenerico item = new ItemGenerico();

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    item              = new ItemGenerico();
                    item.Codigo       = Funciones.CheckStr(dr["MATEC_CODMATERIAL"]);
                    item.Descripcion  = Funciones.CheckStr(dr["MATEV_DESCMATERIAL"]);
                    item.PrecioBase   = Funciones.CheckDbl(dr["MATEN_PRECIOBASE"]);
                    item.PrecioCompra = Funciones.CheckDbl(dr["MATEN_PRECIOCOMPRA"]);
                    //filas.Add(item);
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }

            return(item);
        }
Пример #5
0
        public ArrayList ListarTipoOferta(string strTipoDocumento)
        {
            ArrayList filas = null;

            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_CURSOR", DbType.Object, ParameterDirection.Output)
            };

            arrParam[0].Value = DBNull.Value;

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_RENOVACION + ".SP_CON_TIPO_OFERTA";

            obRequest.Parameters.AddRange(arrParam);

            filas = new ArrayList();
            IDataReader dr = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico oItem = new ItemGenerico();
                    oItem.Codigo      = Funciones.CheckStr(dr["TOFC_CODIGO"]);
                    oItem.Descripcion = Funciones.CheckStr(dr["TOFV_DESCRIPCION"]);

                    if (strTipoDocumento != System.Configuration.ConfigurationSettings.AppSettings["TipoDocumentoRUC"].ToString())
                    {
                        filas.Add(oItem);
                    }
                    else
                    {
                        if (oItem.Codigo != System.Configuration.ConfigurationSettings.AppSettings["constCodTipoProductoB2E"].ToString())
                        {
                            filas.Add(oItem);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(filas);
        }
Пример #6
0
        /// <summary>
        /// Obtiene la Lista los Analistas de Creditos y Activaciones por Area, desde la BD
        /// </summary>
        /// <param name="pCodArea">Código de Área</param>
        /// <returns>Lista de Analistas</returns>
        public ArrayList listaAnalistasCyA_p_Rederivar(string pLoginUsuarioDerivador)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_LOGIN_DERIVADOR", DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("P_OUT",             DbType.Object, ParameterDirection.Output)
            };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            if (pLoginUsuarioDerivador.Length > 0)
            {
                arrParam[0].Value = pLoginUsuarioDerivador;
            }

            BDSISACT obj = new BDSISACT(BaseDatos.BD_SISACT);

            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_EVALUACION_SEC + ".ANALISTAS_CYA_Lista_X_Derivad";
            obRequest.Parameters.AddRange(arrParam);

            ArrayList salida = new ArrayList();

            IDataReader dr = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                ItemGenerico item = null;
                while (dr.Read())
                {
                    item             = new ItemGenerico();
                    item.Codigo      = Funciones.CheckStr(dr["CYA_USERNT"]);
                    item.Descripcion = Funciones.CheckStr(dr["CYA_NOMCOM"]);

                    salida.Add(item);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(salida);
        }
Пример #7
0
        public ArrayList ListarOpcionesPagina(Int64 strCodUsuario, Int64 strCodAplicacion)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("k_user",      DbType.Int64,  ParameterDirection.Input),
                new DAABRequest.Parameter("k_aplic_cod", DbType.Int64,  ParameterDirection.Input),
                new DAABRequest.Parameter("k_cur_menu",  DbType.Object, ParameterDirection.Output)
            };
            int i;

            for (i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            i = 0; arrParam[i].Value = strCodUsuario;
            i++; arrParam[i].Value = strCodAplicacion;

            BDSEGURIDAD obj        = new BDSEGURIDAD(BaseDatos.BD_DBAUDIT);
            DAABRequest objRequest = obj.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = BaseDatos.PKG_SEGU_SEGURIDAD + ".SEGU_PAGINA_OPCIONES_X_USUARIO";
            objRequest.Parameters.AddRange(arrParam);
            IDataReader dr = null;

            ArrayList filas = new ArrayList();

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                string opciones = "";
                while (dr.Read())
                {
                    ItemGenerico item = new ItemGenerico();
                    item.Codigo       = dr["OPCIC_COD"].ToString();
                    item.Descripcion  = dr["CLAVE"].ToString();
                    item.Descripcion2 = dr["OPCIC_DES"].ToString();
                    filas.Add(item);
                    opciones += "," + item.Descripcion;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(filas);
        }
Пример #8
0
        public ArrayList ListaTipoDocumento(string flag_ruc)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_FLAG_CON",   DbType.String, 1, ParameterDirection.Input),
                new DAABRequest.Parameter("K_CUR_SALIDA", DbType.Object, ParameterDirection.Output)
            };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            if (flag_ruc != "")
            {
                arrParam[0].Value = flag_ruc;
            }

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_CONSULTAS + ".SISACT_CON_TIPO_DOC";
            obRequest.Parameters.AddRange(arrParam);

            ArrayList   filas = new ArrayList();
            IDataReader dr    = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico item = new ItemGenerico();
                    item.Codigo      = Funciones.CheckStr(dr["TDOCC_CODIGO"]);
                    item.Descripcion = Funciones.CheckStr(dr["TDOCV_DESCRIPCION"]);
                    item.Codigo2     = Funciones.CheckStr(dr["ID_CCLUB"]);
                    filas.Add(item);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(filas);
        }
Пример #9
0
        public ArrayList ObtenerFactxProducto(string p_planes)
        {
            ArrayList filas = null;

            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_LISTA_PLANES",  DbType.String, 4000, ParameterDirection.Input),
                new DAABRequest.Parameter("C_PRODUCTO_FACT", DbType.Object, ParameterDirection.Output)
            };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            arrParam[0].Value = p_planes;

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_EVALUACION_UNI + ".SP_CALCULO_FACTURA_X_PROD_RP";
            obRequest.Parameters.AddRange(arrParam);

            filas = new ArrayList();
            IDataReader dr = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico oItem = new ItemGenerico();
                    oItem.Codigo      = Funciones.CheckStr(dr["CODIGO"]);
                    oItem.Descripcion = Funciones.CheckStr(dr["DESCRIPCION"]);
                    oItem.Valor       = Funciones.CheckDbl(dr["VALOR"]);
                    filas.Add(oItem);
                }
            }
            catch (Exception e)
            {
                throw new Exception("ObtenerLCxProducto@" + e.StackTrace + "@" + e.Message);
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }

            return(filas);
        }
Пример #10
0
        public ArrayList ListarPlazoAcuerdo(string strCasoEspecial)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_CASO_ESPECIAL", DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("P_CURSOR",        DbType.Object, ParameterDirection.Output)
            };
            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            if (!(Funciones.CheckStr(strCasoEspecial) == ""))
            {
                arrParam[0].Value = strCasoEspecial;
            }

            BDSISACT    obj        = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest objRequest = obj.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = BaseDatos.PKG_SISACT_GENERAL + ".SP_CON_PLAZO_ACUERDO";
            objRequest.Parameters.AddRange(arrParam);

            ArrayList    objLista = new ArrayList();
            ItemGenerico objItem  = null;
            IDataReader  dr       = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    objItem             = new ItemGenerico();
                    objItem.Codigo      = Funciones.CheckStr(dr["PLZAC_CODIGO"]);
                    objItem.Descripcion = Funciones.CheckStr(dr["PLZAV_DESCRIPCION"]);
                    objLista.Add(objItem);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Factory.Dispose();
            }
            return(objLista);
        }
Пример #11
0
        public ArrayList ObtenerPlanesxBilletera(string p_sistema)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_CONSULTA", DbType.Object, ParameterDirection.Output),
                new DAABRequest.Parameter("P_SISTEMA",  DbType.String,                      32767, ParameterDirection.Input)
            };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            arrParam[1].Value = p_sistema;

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_EVALUACION_UNI + ".SP_CON_PLAN_BILLETERA";
            obRequest.Parameters.AddRange(arrParam);

            ArrayList   filas = new ArrayList();
            IDataReader dr    = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico oItem = new ItemGenerico();
                    oItem.Codigo = Funciones.CheckStr(dr["SOLV_CODIGO"]);
                    oItem.Valor  = Funciones.CheckDbl(dr["PRCLV_CODIGO"]);
                    filas.Add(oItem);
                }
            }
            catch (Exception e)
            {
                throw new Exception("ObtenerPlanesxBilletera@" + e.StackTrace + "@" + e.Message);
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }

            return(filas);
        }
Пример #12
0
        public ArrayList Listar_LineasActivas(int intTipDoc, string strDocumento)
        {
            DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("P_TIPO_DOC",   DbType.Int32,  ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_DOCUMENTO",  DbType.String, ParameterDirection.Input),
                                                 new DAABRequest.Parameter("CUR_TELEFONO", DbType.Object, ParameterDirection.Output),
                                                 new DAABRequest.Parameter("P_COD_RESULT", DbType.Int32,  ParameterDirection.Output),
                                                 new DAABRequest.Parameter("P_DES_RESULT", DbType.String, ParameterDirection.Output) };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            arrParam[0].Value = intTipDoc;
            arrParam[1].Value = strDocumento;

            BDBSCS      obj       = new BDBSCS(BaseDatos.BD_BSCS);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.BSCS_LINEAS_ACTIVAS;
            obRequest.Parameters.AddRange(arrParam);

            ArrayList   filas = new ArrayList();
            IDataReader dr    = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico item = new ItemGenerico();
                    item.Codigo      = Funciones.CheckStr(dr["telefono"]);
                    item.Descripcion = Funciones.CheckStr(dr["telefono"]);
                    filas.Add(item);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(filas);
        }
Пример #13
0
        public ArrayList ListarTipoOperacion(int tipoOperacion, string tipoProducto)
        {
            DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("k_tip_operacion", DbType.Int32,  ParameterDirection.Input),
                                                 new DAABRequest.Parameter("k_tip_producto",  DbType.String, ParameterDirection.Input),
                                                 new DAABRequest.Parameter("k_estado",        DbType.String, ParameterDirection.Input),
                                                 new DAABRequest.Parameter("k_cur_salida",    DbType.Object, ParameterDirection.Output) };

            arrParam[0].Value = tipoOperacion;
            arrParam[1].Value = tipoProducto;
            arrParam[2].Value = "A";
            arrParam[3].Value = DBNull.Value;;

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SECP_MAESTROS + ".SECSS_CON_TIPO_OPERACION";
            obRequest.Parameters.AddRange(arrParam);

            ArrayList   filas = new ArrayList();
            IDataReader dr    = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico item = new ItemGenerico();
                    item.Codigo       = Funciones.CheckStr(dr["TOPEN_CODIGO"]);
                    item.Codigo2      = Funciones.CheckStr(dr["TPROC_CODIGO"]);
                    item.Descripcion  = Funciones.CheckStr(dr["TOPEV_DESCRIPCION"]);
                    item.Descripcion2 = Funciones.CheckStr(dr["TOPEC_ESTADO"]);
                    filas.Add(item);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(filas);
        }
Пример #14
0
        public ArrayList Listar_Portal()
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_CONSULTA", DbType.Object, ParameterDirection.Output)
            };
            int i;

            for (i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            BDSISMANT   obj        = new BDSISMANT(BaseDatos.BD_SISACT);
            DAABRequest objRequest = obj.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = BaseDatos.PCK_MANT_TABLAS + ".MANTSS_LISTAR_PORTAL_TEMP";
            objRequest.Parameters.AddRange(arrParam);
            IDataReader dr = null;

            ArrayList filas = new ArrayList();

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico item = new ItemGenerico();
                    item.Codigo       = dr["PTRUI_CODIGO"].ToString();
                    item.Descripcion  = dr["PTRUV_DESCRIPCION"].ToString();
                    item.Descripcion2 = dr["PTRUV_RUTA"].ToString();
                    filas.Add(item);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(filas);
        }
Пример #15
0
        public ArrayList ListarUniversidades(ref string sCodMensaje, ref string sMensaje)
        {
            ArrayList filas = null;

            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("pout_respuesta_codigo",  DbType.Int64,  ParameterDirection.Output),
                new DAABRequest.Parameter("pout_respuesta_mensaje", DbType.String, ParameterDirection.Output),
                new DAABRequest.Parameter("pout_respuesta_cursor",  DbType.Object, ParameterDirection.Output)
            };

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_CAMPANA_ESPECIAL + ".sisacss_listado_instituciones";

            obRequest.Parameters.AddRange(arrParam);

            filas = new ArrayList();
            IDataReader dr = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico oItem = new ItemGenerico();
                    oItem.Codigo      = Funciones.CheckStr(dr["INSTN_ID"]);
                    oItem.Descripcion = Funciones.CheckStr(dr["INSTV_DESCRIPCION"]);
                    filas.Add(oItem);
                }
            }
            catch (Exception e)
            {
                sCodMensaje = "-1";
                sMensaje    = "ERROR AL EJECUTAR SP: " + BaseDatos.PKG_SISACT_CAMPANA_ESPECIAL + ".SISACT_MAESTRO_INSTITUCION" + e.Message.ToString();
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(filas);
        }
Пример #16
0
//		public void ConsultaCierreCajaPVU(string pFecha,string pUsuario, string poficina, out string CierreReal)
//		{
//			DAABRequest.Parameter[] arrParam =
//				{
//					new DAABRequest.Parameter("P_FECHA", DbType.String, ParameterDirection.Input),
//					new DAABRequest.Parameter("P_USUARIO", DbType.String, ParameterDirection.Input),
//				    new DAABRequest.Parameter("P_OFICINA", DbType.String, ParameterDirection.Input),
//					new DAABRequest.Parameter("C_DATOS", DbType.Object, ParameterDirection.Output) };
//			int i = 0;
//			for (i=0; i < arrParam.Length; i++)
//				arrParam[i].Value = DBNull.Value;
//
//			arrParam[0].Value = pFecha;
//			arrParam[1].Value = pUsuario;
//			arrParam[2].Value = poficina;
//
//			BDSICAR obj = new BDSICAR(BaseDatos.BD_SICAR);
//			DAABRequest obRequest = obj.CreaRequest();
//			obRequest.CommandType = CommandType.StoredProcedure;
//			obRequest.Command = BaseDatos.PCK_SICAR_OFF_SAP + ".MIG_ObtenerCajaAsignada";
//			obRequest.Parameters.AddRange(arrParam);
//			CierreReal = "";
//			ItemGenerico item = new ItemGenerico();
//			IDataReader dr = null;
//			try
//			{
//				dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
//				if (dr != null)
//				{
//					while (dr.Read())
//					{
//						item.Codigo = Funciones.CheckStr(dr["CAJA_CERRADA"]);
//					}
//					CierreReal =item.Codigo;
//				}
//			}
//			catch (Exception ex)
//			{
//				throw (ex);
//			}
//			finally
//			{
//				if (dr != null && dr.IsClosed == false)
//					dr.Close();
//				obRequest.Parameters.Clear();
//				obRequest.Factory.Dispose();
//			}
//		}

        public ArrayList ConsultaEquiposAlternativos()
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_RESULT_SET", DbType.Object, ParameterDirection.Output)
            };

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_MATERIAL_LISTA + ".SSAPSS_MATERIAL_LISTA_T";
            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())
                    {
                        ItemGenerico item = new ItemGenerico();
                        item.Codigo      = Funciones.CheckStr(dr["MATEC_CODMATERIAL"]);
                        item.Descripcion = Funciones.CheckStr(dr["MATEV_DESCMATERIAL"]);
                        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);
        }
Пример #17
0
        public ArrayList ListarParametroGeneral(string strCodigo)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_CODIGO", DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("P_CURSOR", DbType.Object, ParameterDirection.Output)
            };
            arrParam[0].Value = strCodigo;

            BDSISACT    obj        = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest objRequest = obj.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = BaseDatos.PKG_SISACT_GENERAL + ".SP_CON_PARAM_GENERAL";
            objRequest.Parameters.AddRange(arrParam);

            ArrayList    objLista = new ArrayList();
            ItemGenerico objItem;
            IDataReader  dr = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    objItem             = new ItemGenerico();
                    objItem.Codigo      = Funciones.CheckStr(dr["PCONI_CODIGO"]);
                    objItem.Descripcion = Funciones.CheckStr(dr["PCONV_DESCRIPCION"]);
                    //objItem.Valor = Funciones.CheckStr(dr["PCONV_VALOR"]); PENDIENTE LUIS
                    objItem.Valor2 = Funciones.CheckStr(dr["PCONV_VALOR"]);                     //JAZ
                    objLista.Add(objItem);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Factory.Dispose();
            }
            return(objLista);
        }
Пример #18
0
        public ArrayList ListarProducto()
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_CURSOR", DbType.Object, ParameterDirection.Output)
            };

            BDSISACT    obj        = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest objRequest = obj.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = BaseDatos.PKG_SISACT_GENERAL + ".SP_CON_PRODUCTO";
            objRequest.Parameters.AddRange(arrParam);

            ArrayList    objLista = new ArrayList();
            ItemGenerico objItem;
            IDataReader  dr = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    objItem             = new ItemGenerico();
                    objItem.Codigo      = Funciones.CheckStr(dr["PRDC_CODIGO"]);
                    objItem.Descripcion = Funciones.CheckStr(dr["PRDV_DESCRIPCION"]);
                    objLista.Add(objItem);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Factory.Dispose();
            }
            return(objLista);
        }
Пример #19
0
        public ArrayList ListarTipoOperacion()
        {
            DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("P_CURSOR", DbType.Object, ParameterDirection.Output) };

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_RENOVACION + ".SP_CON_TIPO_OPERACION";
            obRequest.Parameters.AddRange(arrParam);

            ArrayList   filas = new ArrayList();
            IDataReader dr    = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico oItem = new ItemGenerico();
                    oItem.Codigo      = Funciones.CheckStr(dr["TOFIC_CODIGO"]);
                    oItem.Tipo        = Funciones.CheckStr(dr["DOCC_CODIGO"]);
                    oItem.Codigo2     = Funciones.CheckStr(dr["TOPEN_CODIGO"]);
                    oItem.Descripcion = Funciones.CheckStr(dr["TOPEV_DESCRIPCION"]);
                    filas.Add(oItem);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(filas);
        }
Пример #20
0
        //PROY-24740
        public ArrayList ObtenerPlanesBSCSxCE(string strCasoEspecial)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_CASO_ESPECIAL", DbType.String, 20, ParameterDirection.Input),
                new DAABRequest.Parameter("P_PLAN",          DbType.Object, ParameterDirection.Output)
            };
            arrParam[0].Value = strCasoEspecial;

            BDSISACT    obj        = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest objRequest = obj.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = string.Format("{0}{1}", BaseDatos.PKG_SISACT_EVALUACION_UNI, ".SP_CON_CE_PLANES");
            objRequest.Parameters.AddRange(arrParam);

            ArrayList    objLista = new ArrayList();
            ItemGenerico objItem;
            IDataReader  dr = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    objItem        = new ItemGenerico();
                    objItem.Codigo = Funciones.CheckStr(dr["CODIGO_BSCS"]);
                    objLista.Add(objItem);
                }
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(objLista);
        }
Пример #21
0
        public ArrayList get_seriesxMaterial(string oficina, string material, string resultados, string telefono, string usuarioAplicacion)
        {
            //Metodo SAP
            ArrayList resultSAP = new SapGeneralNegocios().get_seriesxMaterial(oficina, material, resultados, telefono);
            ArrayList arrSeries = new ArrayList();

            try
            {
                int cont       = 0;
                int cantRegSAP = resultSAP.Count;

                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "------------ " + DateTime.Now.ToShortTimeString() + " | Metodo get_seriesxMaterial: Inicia Invocacion WS. obtenerNroTelef ------------", false);

                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "Parametros del metodo", false);
                HelperLog.EscribirLog("", nameArchivo, "- Oficina: " + oficina, false);
                HelperLog.EscribirLog("", nameArchivo, "- Material: " + material, false);
                HelperLog.EscribirLog("", nameArchivo, "- Resultados: " + resultados, false);
                HelperLog.EscribirLog("", nameArchivo, "- Telefono: " + telefono, false);

                //SAP
                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "Resultado SAP", false);
                HelperLog.EscribirLog("", nameArchivo, "- Cantidad registros: " + cantRegSAP, false);

                if (cantRegSAP > 0)
                {
                    string constCadenaMaterialChipRep = ConfigurationSettings.AppSettings["constCadenaMaterialChipRep"].ToString();
                    if (material.StartsWith("PS") && constCadenaMaterialChipRep.IndexOf(material) == -1)
                    {
                        SimCardsWS.itMatSerType[] itInputArray = new SimCardsWS.itMatSerType[cantRegSAP];

                        foreach (ItemGenerico _item in resultSAP)
                        {
                            SimCardsWS.itMatSerType itInputItem = new SimCardsWS.itMatSerType();
                            itInputItem.material = _item.Codigo2;
                            itInputItem.nroSerie = _item.Codigo;
                            itInputArray[cont]   = itInputItem;
                            cont++;
                        }


                        string idTransaccion    = string.Empty;
                        string mensajeResultado = string.Empty;
                        SimCardsWS.itTelSerType[] itOutPut;
                        SimCardsWS.itReturnType[] itReturn;

                        string result = objSimCards.obtenerNroTelef(ref idTransaccion, idAplicacion, nombreAplicacion, usuarioAplicacion,
                                                                    itInputArray, out mensajeResultado, out itOutPut, out itReturn);

                        HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                        HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false);
                        HelperLog.EscribirLog("", nameArchivo, "- Cantidad registros WS: " + itOutPut.Length, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Mensaje Resultado: " + mensajeResultado, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Resultado WS: " + result, false);
                        HelperLog.EscribirLog("", nameArchivo, "- Mensaje ItReturn: " + itReturn[0].mensaje, false);


                        //Se construye el ArrayList
                        foreach (SimCardsWS.itTelSerType _itemOut in itOutPut)
                        {
                            ItemGenerico item = new ItemGenerico();
                            item.Codigo      = _itemOut.nroSerie;
                            item.Descripcion = _itemOut.nroTelef;
                            item.Codigo2     = material;
                            arrSeries.Add(item);
                        }
                    }
                    else
                    {
                        HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                        HelperLog.EscribirLog("", nameArchivo, "El material no es un chip con telefono. Por lo cual, no se consulto al WS Sans y se tomaron los datos de SAP", false);
                        arrSeries = resultSAP;
                    }
                }

                HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false);
                HelperLog.EscribirLog("", nameArchivo, "------------ Metodo get_seriesxMaterial: Finaliza Invocacion WS. obtenerNroTelef ------------", false);
            }
            catch (Exception ex)
            {
                arrSeries = null;
                throw ex;
            }
            return(arrSeries);
        }
Пример #22
0
        public ItemGenerico LeerDatosPrepago(string nroTelefono, string providerIdPrepago, string providerIdControl, ref string MensajeError)
        {
            //string strCodRetorno = "";
            ItemGenerico itemDatos = null;

            try
            {
                string[] listPrepago = providerIdPrepago.Split('|');
                string[] listControl = providerIdControl.Split('|');

                DatosPrepagoWS.INDatosPrepagoRequest  objPrepagoReq  = new DatosPrepagoWS.INDatosPrepagoRequest();
                DatosPrepagoWS.INDatosPrepagoResponse objPrepagoResp = new DatosPrepagoWS.INDatosPrepagoResponse();
                objPrepagoReq.telefono = nroTelefono;
                objPrepagoResp         = _DatosPrepago.leerDatosPrepago(objPrepagoReq);

                if (objPrepagoResp.resultado.Trim() == "0")
                {
                    //strCodRetorno="E";
                    MensajeError = "Provider ID no identificado";

                    for (int idx = 0; idx < listPrepago.Length; idx++)
                    {
                        if (objPrepagoResp.datosPrePago.providerID.Trim() == listPrepago[idx])
                        {
                            MensajeError          = "Prepago";
                            itemDatos             = new ItemGenerico();
                            itemDatos.Numero      = nroTelefono;
                            itemDatos.Descripcion = objPrepagoResp.datosPrePago.imsi;
                            itemDatos.Codigo      = objPrepagoResp.datosPrePago.isLocked;
                            itemDatos.Codigo2     = objPrepagoResp.datosPrePago.subscriberLifeCycleStatus;
                            itemDatos.estado      = "P";
                            break;
                        }
                    }
                    for (int idy = 0; idy < listControl.Length; idy++)
                    {
                        if (objPrepagoResp.datosPrePago.providerID.Trim() == listControl[idy])
                        {
                            MensajeError          = "Control";
                            itemDatos             = new ItemGenerico();
                            itemDatos.Numero      = nroTelefono;
                            itemDatos.Descripcion = objPrepagoResp.datosPrePago.imsi;
                            itemDatos.Codigo      = objPrepagoResp.datosPrePago.isLocked;
                            itemDatos.Codigo2     = objPrepagoResp.datosPrePago.subscriberLifeCycleStatus;
                            itemDatos.estado      = "C";
                            break;
                        }
                    }
                }
                else
                {
                    //strCodRetorno="E";
                    MensajeError = "El número ingresado No es PREPAGO.";
                }
            }
            catch (Exception ex)
            {
                //strCodRetorno="E";
                MensajeError = "El servicio esta temporalmente fuera de servicio. " + ex.Message;
                //exp.StackTrace();
                //ex.ToString();
            }

            return(itemDatos);
        }
Пример #23
0
        public ArrayList ConsultaLineaBloqueada(string flag_buscar, string p_condicion, int p_tipo_doc)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_FLAG_BUSCAR", DbType.String,                         1, ParameterDirection.Input),
                new DAABRequest.Parameter("P_CONDICION",   DbType.String,                        15, ParameterDirection.Input),
                new DAABRequest.Parameter("P_TIPO_DOC",    DbType.Int64,  ParameterDirection.Input),
                new DAABRequest.Parameter("CUR_TELEFONO",  DbType.Object, ParameterDirection.Output)
            };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            if (flag_buscar != "")
            {
                arrParam[0].Value = flag_buscar;
            }
            if (p_condicion != "")
            {
                arrParam[1].Value = p_condicion;
            }
            if (p_tipo_doc != 1)
            {
                arrParam[2].Value = p_tipo_doc;
            }


            BDBSCS      obj       = new BDBSCS(BaseDatos.BD_BSCS);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_BSCS_PARAMETRICO_BLOQUEO + ".BUSCAR_TELEFONO_BLOQUEO";
            obRequest.Parameters.AddRange(arrParam);

            ArrayList   filas = new ArrayList();
            IDataReader dr    = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ItemGenerico item = new ItemGenerico();
                    item.Codigo      = Funciones.CheckStr(dr["TICKLER_CODE"]);
                    item.Descripcion = Funciones.CheckStr(dr["SHORT_DESCRIPTION"]);
                    filas.Add(item);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(filas);
        }
Пример #24
0
 public BEOrganoServicio()
 {
     TipoOrgano       = new ItemGenerico();
     Pais             = new BEPais();
     JefaturaServicio = new ItemGenerico();
 }
Пример #25
0
        //05102015 SSAPSS_OFICINA

        public ItemGenerico ConsultarSerieXPDV(string strCodOficina, string strDesOficina)
        {
            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)
            };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            arrParam[0].Value = strCodOficina;            //pCodOficina;
            arrParam[1].Value = strDesOficina;            //pDesOficina;

            BDMSSAP     obj       = new BDMSSAP(BaseDatos.BD_MSSAP);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_CONSULTA_MSSAP + ".SSAPSS_OFICINA";        //dga
            //obRequest.Command = BaseDatos.PkgMSSap + Constantes.MSSapValidaSeries;

            obRequest.Transactional = true;
            obRequest.Parameters.AddRange(arrParam);
            ItemGenerico item = new ItemGenerico();
            IDataReader  dr   = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;

                if (dr != null)
                {
                    while (dr.Read())
                    {
                        //item = new BEArticulo();
                        item                      = new ItemGenerico();
                        item.Codigo               = Funciones.CheckStr(dr["OFICV_CODOFICINA"]);
                        item.Descripcion          = Funciones.CheckStr(dr["OFICV_DESCRIPCION"]);
                        item.CodInterlocutorPadre = Funciones.CheckStr(dr["INTEV_CODPADRE"]);
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }

            return(item);
        }
Пример #26
0
        public ItemGenerico InsertarInteraccion(Interaccion item)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_CONTACTOBJID_1",  DbType.Int64,  ParameterDirection.Input),
                new DAABRequest.Parameter("P_SITEOBJID_1",     DbType.Int64,  ParameterDirection.Input),
                new DAABRequest.Parameter("P_ACCOUNT",         DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_PHONE",           DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_TIPO",            DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_CLASE",           DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_SUBCLASE",        DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_METODO_CONTACTO", DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_TIPO_INTER",      DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_AGENTE",          DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_USR_PROCESO",     DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_HECHO_EN_UNO",    DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_NOTAS",           DbType.String,                      4000,ParameterDirection.Input),
                new DAABRequest.Parameter("P_FLAG_CASO",       DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("P_RESULTADO",       DbType.String,                       255,ParameterDirection.Input),
                new DAABRequest.Parameter("ID_INTERACCION",    DbType.String,                       255,ParameterDirection.Output),
                new DAABRequest.Parameter("FLAG_CREACION",     DbType.String,                       255,ParameterDirection.Output),
                new DAABRequest.Parameter("MSG_TEXT",          DbType.String,                       255,ParameterDirection.Output)
            };
            for (int j = 0; j < arrParam.Length; j++)
            {
                arrParam[j].Value = System.DBNull.Value;
            }

            int i = 0;

            if (item.OBJID_CONTACTO != null)
            {
                arrParam[i].Value = Funciones.CheckInt64(item.OBJID_CONTACTO);               // P_CONTACTOBJID_1
            }
            i++;
            if (item.OBJID_SITE != null)
            {
                arrParam[i].Value = Funciones.CheckInt64(item.OBJID_SITE);               // P_SITEOBJID_1
            }
            i++;
            if (item.CUENTA != null)
            {
                arrParam[i].Value = item.CUENTA;               // P_ACCOUNT
            }
            i++;
            if (item.TELEFONO != null)
            {
                arrParam[i].Value = item.TELEFONO;               // P_PHONE
            }
            i++;
            if (item.TIPO != null)
            {
                arrParam[i].Value = item.TIPO;               // P_TIPO
            }
            i++;
            if (item.CLASE != null)
            {
                arrParam[i].Value = item.CLASE;               // P_CLASE
            }
            i++;
            if (item.SUBCLASE != null)
            {
                arrParam[i].Value = item.SUBCLASE;               // P_SUBCLASE
            }
            i++;
            if (item.METODO != null)
            {
                arrParam[i].Value = item.METODO;               // P_METODO_CONTACTO
            }
            i++;
            if (item.TIPO_INTER != null)
            {
                arrParam[i].Value = item.TIPO_INTER;               // P_TIPO_INTER
            }
            i++;
            if (item.AGENTE != null)
            {
                arrParam[i].Value = item.AGENTE;               // P_AGENTE
            }
            i++;
            if (item.USUARIO_PROCESO != null)
            {
                arrParam[i].Value = item.USUARIO_PROCESO;               // P_USR_PROCESO
            }
            i++;
            if (item.HECHO_EN_UNO != null)
            {
                arrParam[i].Value = item.HECHO_EN_UNO;                // P_HECHO_EN_UNO
            }
            i++;
            if (item.NOTAS != null)
            {
                arrParam[i].Value = item.NOTAS;                // P_NOTAS
            }
            i++;
            if (item.FLAG_CASO != null)
            {
                arrParam[i].Value = item.FLAG_CASO;                // P_FLAG_CASO
            }
            i++;
            if (item.RESULTADO != null)
            {
                arrParam[i].Value = item.RESULTADO;                // P_RESULTADO
            }
            ItemGenerico itemDatos  = new ItemGenerico();
            Clarify      objClarify = new Clarify(BaseDatos.BD_CLARIFY);
            DAABRequest  obRequest  = objClarify.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.NOMBRE_PACKAGE_INTERCCION_CLFY + ".SP_CREATE_INTERACT";
            obRequest.Parameters.AddRange(arrParam);
            obRequest.Transactional = true;
            try
            {
                obRequest.Factory.ExecuteNonQuery(ref obRequest);
                obRequest.Factory.CommitTransaction();
            }
            catch (Exception ex)
            {
                obRequest.Factory.RollBackTransaction();
                itemDatos.estado      = Funciones.CheckStr(ex.Source);
                itemDatos.Descripcion = Funciones.CheckStr(ex.Message);
            }
            finally
            {
                IDataParameter parSalida1, parSalida2, parSalida3;
                parSalida1 = (IDataParameter)obRequest.Parameters[obRequest.Parameters.Count - 3];
                parSalida2 = (IDataParameter)obRequest.Parameters[obRequest.Parameters.Count - 2];
                parSalida3 = (IDataParameter)obRequest.Parameters[obRequest.Parameters.Count - 1];
                // ItemGenerico
                itemDatos.Codigo      = Funciones.CheckStr(parSalida1.Value);
                itemDatos.estado      = Funciones.CheckStr(parSalida2.Value);
                itemDatos.Descripcion = Funciones.CheckStr(parSalida3.Value);

                obRequest.Factory.Dispose();
            }
            return(itemDatos);
        }
Пример #27
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);
        }
Пример #28
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);
        }
Пример #29
0
        public ItemGenerico ConsultaPrecioVenta(string codMaterial, string codSerie, double preBase, double preVenta)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("K_PREVC_CODMATERIAL",     DbType.String,  ParameterDirection.Input),
                new DAABRequest.Parameter("K_PREVC_CODSERIE",        DbType.String,  ParameterDirection.Input),
                new DAABRequest.Parameter("K_PREVN_PRECIOBASE",      DbType.Decimal, ParameterDirection.Input),
                new DAABRequest.Parameter("K_PREVN_PRECIOVENTA",     DbType.Decimal, ParameterDirection.Input),
                new DAABRequest.Parameter("K_PREVC_CODMATERIAL_OUT", DbType.String,  ParameterDirection.Output),
                new DAABRequest.Parameter("K_PREVV_DESCRIPCION_OUT", DbType.String,  ParameterDirection.Output),
                new DAABRequest.Parameter("K_PREVC_CODSERIE_OUT",    DbType.String,  ParameterDirection.Output),
                new DAABRequest.Parameter("K_PREVN_PRECIOBASE_OUT",  DbType.Decimal, ParameterDirection.Output),
                new DAABRequest.Parameter("K_PREVN_PRECIOVENTA_OUT", DbType.Decimal, ParameterDirection.Output),
                new DAABRequest.Parameter("K_PREVN_DESCUENTO_OUT",   DbType.Decimal, ParameterDirection.Output),
                new DAABRequest.Parameter("K_PREVN_IGV_OUT",         DbType.Decimal, ParameterDirection.Output),
                new DAABRequest.Parameter("K_PREVN_TOTAL_OUT",       DbType.Decimal, ParameterDirection.Output)
            };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

//			arrParam[0].Value = codMaterial;
//			arrParam[1].Value = codSerie;
//			arrParam[2].Value = preBase;
//			arrParam[3].Value = preVenta;

            arrParam[0].Value = codMaterial;
            arrParam[1].Value = codSerie;
            arrParam[2].Value = preBase;
            arrParam[3].Value = preVenta;

            BDMSSAP     obj       = new BDMSSAP(BaseDatos.BD_MSSAP);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_CONSULTA_MSSAP + Constantes.MSSapPrecioVenta;        //dga
            //obRequest.Command = BaseDatos.PkgMSSap + Constantes.MSSapPrecioVenta;

            obRequest.Transactional = true;
            obRequest.Parameters.AddRange(arrParam);

            //ArrayList filas = new ArrayList();
            IDataReader  dr   = null;
            ItemGenerico item = new ItemGenerico();

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                if (dr != null)
                {
//					while(dr.Read())
//					{
                    item                 = new ItemGenerico();
                    item.Codigo          = codMaterial;
                    item.Descripcion     = Funciones.CheckStr(((IDataParameter)obRequest.Parameters[5]).Value);
                    item.PrecioBase      = preBase;
                    item.PrecioCompra    = preVenta;
                    item.CodMaterial_Out = Funciones.CheckStr(((IDataParameter)obRequest.Parameters[4]).Value);
                    item.Descripcion_Out = Funciones.CheckStr(((IDataParameter)obRequest.Parameters[5]).Value);
                    item.CodSerie_Out    = Funciones.CheckStr(((IDataParameter)obRequest.Parameters[6]).Value);
                    item.PrecioBase_Out  = Convert.ToDecimal(((IDataParameter)obRequest.Parameters[7]).Value);
                    item.PrecioVenta_Out = Convert.ToDecimal(((IDataParameter)obRequest.Parameters[8]).Value);
                    item.Descuento_Out   = Convert.ToDecimal(((IDataParameter)obRequest.Parameters[9]).Value);
                    item.Igv_Out         = Convert.ToDecimal(((IDataParameter)obRequest.Parameters[10]).Value);
                    item.Total_Out       = Convert.ToDecimal(((IDataParameter)obRequest.Parameters[11]).Value);
                    //filas.Add(item);
//					}
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }

            return(item);
        }
Пример #30
0
        public ItemGenerico ConsultarSerie(string pcodSerie)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("K_SERIC_CODSERIE", 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;
            }
            arrParam[0].Value = pcodSerie;
            BDMSSAP     obj       = new BDMSSAP(BaseDatos.BD_MSSAP);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_CONSULTA_MSSAP + Constantes.MSSapValidaSeries;        //dga
            //obRequest.Command = BaseDatos.PkgMSSap + Constantes.MSSapValidaSeries;

            obRequest.Transactional = true;
            obRequest.Parameters.AddRange(arrParam);

            ItemGenerico item = new ItemGenerico();
            IDataReader  dr   = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;

                if (dr != null)
                {
                    while (dr.Read())
                    {
                        //item = new BEArticulo();
                        item                 = new ItemGenerico();
                        item.Codigo          = Funciones.CheckStr(dr["MATEC_CODMATERIAL"]);
                        item.Descripcion     = Funciones.CheckStr(dr["MATEV_DESCMATERIAL"]);
                        item.serie           = Funciones.CheckStr(dr["SERIC_CODSERIE"]);
                        item.estado          = Funciones.CheckStr(dr["SERIC_ESTADO"]);
                        item.PuntoVenta      = Funciones.CheckStr(dr["OFICV_CODOFICINA"]);
                        item.Tipo            = Funciones.CheckStr(dr["MATEC_TIPOMATERIAL"]);
                        item.CodInterlocutor = Funciones.CheckStr(dr["INTEV_CODPADRE"]);
                    }
                }
            }
            catch (Exception ex)
            {
                //CAMBIO!!!
                item = null;
                HelperLog.CrearArchivolog("Error en el Catch:", ex.Message, "", "", "");
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }

            return(item);
        }