public ListaLineaTypeListaLineas[] consultarLineasPrePost(string K_TIPO_DOC,
                                                                  string K_NUM_DOC, out string codMensaje, out string strMensaje)
        {
            HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "Iniciando proceso: TipoDocumento: " + K_TIPO_DOC + " Documento: " + K_NUM_DOC, "", "", "");
            MED_LineasTecnologiaCliente servicio = new MED_LineasTecnologiaCliente();

            servicio.Url = ConfigurationSettings.AppSettings["RutaWSConsultaLineas3G"];
            HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "El servicio es : " + ConfigurationSettings.AppSettings["RutaWSConsultaLineas3G"], "", "", "");
            HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "preparando parametros...", "", "", "");
            servicio.Timeout                     = _TIMEOUT;
            servicio.headerRequest               = new HeaderRequestType();
            servicio.headerRequest.fechaInicio   = DateTime.Now;
            servicio.headerRequest.nodoAdicional = "";
            consultarLineasPrePostRequestType request = new consultarLineasPrePostRequestType();

            request.tipoDocumento                = K_TIPO_DOC;
            request.numeroDocumento              = K_NUM_DOC;
            servicio.headerRequest.fechaInicio   = DateTime.Now;
            servicio.headerRequest.nodoAdicional = "";

            HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "Iniciando consulta WS consultarLineasPrePost:  TipoDocumento: " + K_TIPO_DOC + " Documento :" + K_NUM_DOC, "", "", "");
            consultarLineasPrePostResponseType WSresponse = servicio.consultarLineasPrePost(request);

            codMensaje = WSresponse.responseStatus.codigoRespuesta;
            strMensaje = WSresponse.responseStatus.descripcionRespuesta;
            HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "Finalizando consulta WS consultarLineasPrePost:  codMensaje: " + codMensaje + " strMensaje :" + strMensaje, "", "", "");

            ListaLineaTypeListaLineas[] lineasdev = null;

            if (codMensaje == "0")
            {
                HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "Obteniendo las lineas", "", "", "");
                lineasdev = WSresponse.responseDataConsultarLineasPrePost.listaLineasType;
            }
            else
            {
                HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "No tiene lineas", "", "", "");
                lineasdev = null;
            }

            HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "Fin del Mètodo - consultarLineasPrePost ", "", "", "");
            return(lineasdev);
        }
        public bool EnviarMail(string strAppUrl, string straplicacion, string p_strRemitente, string p_strDestinatario, string p_strAsunto, string p_strMensaje, string strResultado, string strError)
        {
            string nombreServer = System.Net.Dns.GetHostName();
            string ipServer     = System.Net.Dns.GetHostByName(nombreServer).AddressList[0].ToString();

            WSMail.EnvioMail objEnvioMail = new Claro.SisAct.Negocios.WSMail.EnvioMail();
            objEnvioMail.Url = strAppUrl;

            objEnvioMail.Credentials = System.Net.CredentialCache.DefaultCredentials;

            WSMail.AuditType obj = objEnvioMail.envioMail("100", ipServer, straplicacion, p_strRemitente, p_strDestinatario, p_strAsunto, p_strMensaje, 1);


            strResultado = obj.errorCode;
            strError     = obj.errorMsg;
            HelperLog.CrearArchivolog("ValidarCliente", "Enviar Mail: " + strResultado, "", "", strError);

            return(strResultado.Equals("0") ? true : false);
        }
        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);
        }
        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);
        }
Beispiel #5
0
        public DataSet ConsultaClaseDocumentoOficina(string tipOficina, out int result)
        {
            DataSet ds = new DataSet();

            result = 0;
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_TOFIC_CODIGO", DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("P_DOCU_ESTADO",  DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("P_RESULT",       DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("P_LISTADO",      DbType.Object, ParameterDirection.Output)
            };

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

            arrParam[0].Value = tipOficina; HelperLog.CrearArchivolog("LOG_ListaClaPedOfi", arrParam[0].Value.ToString(), "", "", "");
            arrParam[1].Value = 1;

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

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.SISACT_PKG_CONS_MAESTRA_SAP + Constantes.MSSapConsultaClasePedidoOficina;

            HelperLog.CrearArchivolog("LOG_ListaClaPedOfi", "obRequest.Command : " + BaseDatos.SISACT_PKG_CONS_MAESTRA_SAP + Constantes.MSSapConsultaClasePedidoOficina, "", "", "");

            obRequest.Parameters.AddRange(arrParam);

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

            try
            {
                IDataParameter pSalida;
                pSalida = (IDataParameter)obRequest.Parameters[2];
                result  = Funciones.CheckInt(pSalida.Value);
//
//				dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
//				while(dr.Read())
//				{
//					BETipoDocOficina item = new BETipoDocOficina();
//					item.CodDoc = Funciones.CheckStr(dr["DOCU_CODIGO"]);
//					item.DesDoc = Funciones.CheckStr(dr["DOCU_DESCRIP"]);
//					item.ClasDoc = Funciones.CheckStr(dr["DOCU_CLASE"]);
//					filas.Add(item);
//				}

                //dt = obRequest.Factory.ExecuteDataset(ref obRequest).Tables[0];
                ds = obRequest.Factory.ExecuteDataset(ref obRequest);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
//				if (dr != null && dr.IsClosed == false)
//					dr.Close();
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }

            return(ds);
        }
Beispiel #6
0
        public ArrayList ConsultaVendedor(string codOficina, out int result)
        {
            result = 0;

            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_PDV_CODIGO",  DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("P_VEND_ESTADO", DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("P_RESULT",      DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("P_LISTADO",     DbType.Object, ParameterDirection.Output)
            };

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

            arrParam[0].Value = codOficina;
            arrParam[1].Value = "1";

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

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.SISACT_PKG_CONS_MAESTRA_SAP + ".SISACT_VENDEDORES_SAP_CONS";
            obRequest.Parameters.AddRange(arrParam);

            HelperLog.CrearArchivolog("LOG_ListarVendedor", "obRequest.Command : " + BaseDatos.SISACT_PKG_CONS_MAESTRA_SAP + Constantes.MSSapConsultaVendedor, "", "", "");

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

            try
            {
//				IDataParameter pSalida;
//				pSalida = (IDataParameter)obRequest.Parameters[2];
//				result = Funciones.CheckInt(pSalida.Value);
                //DataTable dtbLista;

                //dtbLista = obRequest.Factory.ExecuteDataset(ref obRequest).Tables[0].Rows[0];

                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    Vendedor item = new Vendedor();
                    item.VendedorId = Funciones.CheckInt64(dr["VEND_CODIGO"]);
                    item.Nombre     = Funciones.CheckStr(dr["VEND_NOMBRE"]);
                    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);
        }