示例#1
0
        public string SincronizarAuditoria(string datosSincronizacionRq)
        {
            DataContract.SincronizacionServiceAuditoriaRequest  request  = HelperJson.Deserialize <DataContract.SincronizacionServiceAuditoriaRequest>(datosSincronizacionRq);
            DataContract.SincronizacionServiceAuditoriaResponse response = new DataContract.SincronizacionServiceAuditoriaResponse();
            try
            {
                ESincronizarAuditoria eSincronizar = sincronizarBLL.SincronizarAudtioria(request.Person_Id, request.Id_Equipo);
                response.Sincronizar = eSincronizar;
                response.Estado      = BaseResponse.EXITO;
            }
            catch (Exception)
            {
                response.Descripcion = "Servicio no disponible";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }
            string responseJSON = HelperJson.Serialize <DataContract.SincronizacionServiceAuditoriaResponse>(response);

            return(responseJSON);
        }
示例#2
0
        public ESincronizarAuditoria SincronizarAuditoria(string person_id, string equipo)
        {
            oConn = new Conexion(2);
            SqlDataReader readerSinc = oConn.ejecutarDataReader("SP_JVM_AUDITORIA_SINCRONIZAR", equipo, person_id);

            List <ECliente>             listaCliente   = new List <ECliente>();
            List <EReporteAuditoria>    listaReporte   = new List <EReporteAuditoria>();
            List <ECanal>               listaCanal     = new List <ECanal>();
            List <EPuntoVentaAuditoria> listaPtoVenta  = new List <EPuntoVentaAuditoria>();
            List <EEstado>              listaEstado    = new List <EEstado>();
            List <EMotivo>              listaMotivo    = new List <EMotivo>();
            List <EParametro>           listaParametro = new List <EParametro>();

            while (readerSinc.Read())
            {
                ECliente eCliente = new ECliente();
                eCliente.Codigo      = readerSinc.GetValue(readerSinc.GetOrdinal("ID")).ToString().Trim();
                eCliente.RazonSocial = readerSinc.GetValue(readerSinc.GetOrdinal("NOMBRE")).ToString().Trim();
                listaCliente.Add(eCliente);
            }

            readerSinc.NextResult();
            while (readerSinc.Read())
            {
                EReporteAuditoria eReporte = new EReporteAuditoria();
                eReporte.Codigo      = readerSinc.GetValue(readerSinc.GetOrdinal("ID")).ToString().Trim();
                eReporte.Descripcion = readerSinc.GetValue(readerSinc.GetOrdinal("DSC")).ToString().Trim();
                eReporte.TipoReporte = readerSinc.GetValue(readerSinc.GetOrdinal("TIPO")).ToString().Trim();
                listaReporte.Add(eReporte);
            }

            readerSinc.NextResult();
            while (readerSinc.Read())
            {
                ECanal eCanal = new ECanal();
                eCanal.Codigo = readerSinc.GetValue(readerSinc.GetOrdinal("ID")).ToString().Trim();
                eCanal.Nombre = readerSinc.GetValue(readerSinc.GetOrdinal("NOMBRE")).ToString().Trim();
                listaCanal.Add(eCanal);
            }

            readerSinc.NextResult();
            while (readerSinc.Read())
            {
                EPuntoVentaAuditoria ePuntoVenta = new EPuntoVentaAuditoria();
                ePuntoVenta.Codigo      = readerSinc.GetValue(readerSinc.GetOrdinal("Codigo")).ToString().Trim();
                ePuntoVenta.RazonSocial = readerSinc.GetValue(readerSinc.GetOrdinal("RazSocial")).ToString().Trim();
                ePuntoVenta.Direccion   = readerSinc.GetValue(readerSinc.GetOrdinal("Direccion")).ToString().Trim();
                ePuntoVenta.NombreCanal = readerSinc.GetValue(readerSinc.GetOrdinal("NomCanal")).ToString().Trim();
                ePuntoVenta.TipoMercado = readerSinc.GetValue(readerSinc.GetOrdinal("TipMercado")).ToString().Trim();
                listaPtoVenta.Add(ePuntoVenta);
            }

            readerSinc.NextResult();
            while (readerSinc.Read())
            {
                EEstado eEstado = new EEstado();
                eEstado.Codigo      = readerSinc.GetValue(readerSinc.GetOrdinal("Codigo")).ToString().Trim();
                eEstado.Descripcion = readerSinc.GetValue(readerSinc.GetOrdinal("Descripcion")).ToString().Trim();
                listaEstado.Add(eEstado);
            }

            readerSinc.NextResult();
            while (readerSinc.Read())
            {
                EMotivo eMotivo = new EMotivo();
                eMotivo.Codigo       = readerSinc.GetValue(readerSinc.GetOrdinal("Codigo")).ToString().Trim();
                eMotivo.CodigoEstado = readerSinc.GetValue(readerSinc.GetOrdinal("CodEstado")).ToString().Trim();
                eMotivo.Descripcion  = readerSinc.GetValue(readerSinc.GetOrdinal("Descripcion")).ToString().Trim();
                listaMotivo.Add(eMotivo);
            }

            readerSinc.NextResult();
            while (readerSinc.Read())
            {
                EParametro eParametro = new EParametro();
                eParametro.CodigoTabla = readerSinc.GetInt32(readerSinc.GetOrdinal("CodigoTabla"));
                eParametro.Codigo      = readerSinc.GetValue(readerSinc.GetOrdinal("Codigo")).ToString().Trim();
                eParametro.Descripcion = readerSinc.GetValue(readerSinc.GetOrdinal("Descripcion")).ToString().Trim();
                eParametro.Valor       = readerSinc.GetValue(readerSinc.GetOrdinal("valor")).ToString().Trim();
                listaParametro.Add(eParametro);
            }
            readerSinc.Close();

            ESincronizarAuditoria eSincronizar = new ESincronizarAuditoria();

            eSincronizar.listaCanal     = listaCanal;
            eSincronizar.ListaCliente   = listaCliente;
            eSincronizar.listaEstado    = listaEstado;
            eSincronizar.listaMotivo    = listaMotivo;
            eSincronizar.listaParametro = listaParametro;
            eSincronizar.listaPtoVenta  = listaPtoVenta;
            eSincronizar.ListaReporte   = listaReporte;
            return(eSincronizar);
        }