Пример #1
0
        private ListaArticulos DameArticulos(ListaArticulos request)
        {
            var iDocumentoExpedienteDigitalDominio = FactoryEngine <IDocumentoExpedienteDigitalDominio> .GetInstance("IDocumentoExpedienteDigitalDominioConfig");

            request.ListaArticulos = new List <Articulo>();
            switch (request.TipoGetArticulo)
            {
            case EnumeradoresGetArticulo.Clave:
                request = iArticuloRepositorio.DameListaArticulosXClave(request);
                break;

            case EnumeradoresGetArticulo.Empresa:
                request = iArticuloRepositorio.DameListaArticulosXEmpresa(request);
                break;

            case EnumeradoresGetArticulo.Fraccion:
                request = iArticuloRepositorio.DameListaArticulosXFraccion(request);
                break;
            }

            foreach (var listaArticulo in request.ListaArticulos)
            {
                if (listaArticulo.DocumentoExpediente.IdExpedienteDigital != 0)
                {
                    listaArticulo.DocumentoExpediente = iDocumentoExpedienteDigitalDominio
                                                        .ExtraerDocumentoExpedienteDigital(
                        listaArticulo.DocumentoExpediente);
                }
            }
            //iDocumentoExpedienteDigitalDominio.Dispose();
            //pedir aquí el expediente digital y los archivos con los otros de dominio
            return(request);
        }
        private Modelo.Dominio.Entidades.DigitalizacionVUCEM InsertarArchivo(Modelo.Dominio.Entidades.DigitalizacionVUCEM digitalizacion)
        {
            var archivo = digitalizacion.ArchivoFisico;
            var req     = new Template.Modelo.Dominio.Entidades.ExpedienteDigital.ExpedienteDigital()
            {
                IdEmpresa       = archivo.IdEmpresa,
                NombreOrigen    = archivo.NombreArchivo,
                NombreDestino   = archivo.NuevoNombreArchivo,
                Path            = archivo.PathDestino,
                IdUsuario       = 0,//pendiente
                IdTipoDocumento = 2
            };
            var io = FactoryEngine <IExpedienteDigitalDominio> .GetInstance("IExpedienteDigitalDominioConfig");

            req = io.InsertarExpedienteDigital(req);
            bool ok = false;

            if (req.IdExpedienteDigital != 0)
            {
                if (iDigitalizacionVUCEMRepositorio.InsertaGrupoArchivo(digitalizacion.IdPedimento,
                                                                        req.IdExpedienteDigital,
                                                                        archivo.IdEmpresa))
                {
                    if (iDigitalizacionVUCEMRepositorio.CierraEdocument(archivo.IdEmpresa,
                                                                        digitalizacion.IdBitacoraEdocumentVUCEM, digitalizacion.IdPedimento))
                    {
                        return(digitalizacion);
                    }
                }
            }
            return(null);
        }
Пример #3
0
        public static Token ComprobarToken(Token token)
        {
            ITokenDominio iTokenDominio = FactoryEngine <ITokenDominio> .GetInstance("ITokenDominioConfig");

            token = iTokenDominio.BuscarToken(token);
            if (!token.TokenValido)
            {
                throw new TokenExpirado();
            }
            return(token);
        }
Пример #4
0
        Usuarios ObtenerUsuario(UsuarioFilter request)
        {
            Usuarios result = new Usuarios();

            using (IUsuarioRepository Repository = FactoryEngine <IUsuarioRepository> .GetInstance("IUsuarioRepository"))
            {
                result = Repository.ObtenerUsuario(request);
            }

            return(result);
        }
Пример #5
0
 public UsuarioController()
 {
     try
     {
         usuarioDominio = FactoryEngine <IUsuarioDominio> .GetInstance("IUsuarioDominioConfig");
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #6
0
        private Modelo.Dominio.Entidades.DigitalizacionVUCEM GenerarLlamadoEspecifico(Modelo.Dominio.Entidades.DigitalizacionVUCEM documento, ConsultaDigitalizacionVUCEMPor consultaPor)
        {
            //var vucem = Util.ServicioVUCEM();
            var io = FactoryEngine <IOperacionEmpresaDominio> .GetInstance("IOperacionEmpresaDominioConfig");

            var entidad = new Modelo.Dominio.Entidades.DigitalizacionVUCEM();

            switch (consultaPor)
            {
            case ConsultaDigitalizacionVUCEMPor.Empresa:
                var req = new EntidadEmpresa()
                {
                    OperacionEspecifica = OperacionEmpresaItem.DameDatosEmpresaXId,
                    DatosEmpresa        = new Empresa()
                    {
                        IdEmpresaVw = documento.IdEmpresa
                    },
                    DatosPatente = new Patente()
                    {
                        IdPatente = documento.IdPatente
                    }
                };
                var response = io.OperacionEmpresaItem(req);
                documento.Documento.RFC             = response.DatosEmpresa.RFC;
                documento.Documento.PasswordWSVucem = response.DatosEmpresa.WebKeyVUCEM;
                break;

            case ConsultaDigitalizacionVUCEMPor.Patente:
                req = new EntidadEmpresa()
                {
                    OperacionEspecifica = OperacionEmpresaItem.DameDatosPatenteXId,
                    DatosEmpresa        = new Empresa()
                    {
                        IdEmpresaVw = documento.IdEmpresa
                    },
                    DatosPatente = new Patente()
                    {
                        IdPatente = documento.IdPatente
                    }
                };
                response = io.OperacionEmpresaItem(req);
                documento.Documento.RFC             = response.DatosPatente.RFC;
                documento.Documento.PasswordWSVucem = response.DatosPatente.WebKeyVUCEM;
                break;
            }
            return(documento);
            //var response = vucem.ConsultaEdocumentVucem(new ConsultaEdocumentVUCEMRequest());
        }
        private void InsertarArchivo(Archivo archivo)
        {
            var req = new Template.Modelo.Dominio.Entidades.ExpedienteDigital.ExpedienteDigital()
            {
                IdEmpresa       = archivo.IdEmpresa,
                NombreOrigen    = archivo.NombreArchivo,
                NombreDestino   = archivo.NuevoNombreArchivo,
                Path            = archivo.PathDestino,
                IdUsuario       = 0,//pendiente
                IdTipoDocumento = 3
            };
            var io = FactoryEngine <IExpedienteDigitalDominio> .GetInstance("IExpedienteDigitalDominioConfig");

            req = io.InsertarExpedienteDigital(req);
            bool ok = false;
        }
Пример #8
0
        public Articulo SubeDocumentoArticulo(Articulo articulo)
        {
            articulo.DocumentoExpediente.ArchivoFisico = GuardarArchivoFTP(articulo.IdCliente, articulo.IdEmpresa, articulo.DocumentoExpediente.NombreOrigen,
                                                                           articulo.DocumentoExpediente.ArchivoFisico.ArchivoBytes, articulo.DocumentoExpediente.ArchivoFisico.ExtensionArchivo);
            var iExpedienteDigitalDominio = FactoryEngine <IExpedienteDigitalDominio> .GetInstance("IExpedienteDigitalDominioConfig");

            var requestED = new Modelo.Dominio.Entidades.ExpedienteDigital.ExpedienteDigital()
            {
                IdEmpresa       = articulo.IdEmpresa,
                IdArticulo      = articulo.IdArticulo,
                NombreOrigen    = articulo.DocumentoExpediente.ArchivoFisico.NombreArchivo,
                NombreDestino   = articulo.DocumentoExpediente.ArchivoFisico.NuevoNombreArchivo,
                Path            = articulo.DocumentoExpediente.ArchivoFisico.PathDestino,
                IdTipoDocumento = 4,
                IdUsuario       = articulo.IdUsuario
            };

            iExpedienteDigitalDominio.InsertarExpedienteDigital(requestED);
            return(articulo);
        }
Пример #9
0
        private Usuario CrearUrlCambioContraseña(Usuario item)
        {
            var urlTemporal = FactoryEngine <IUrlTemporalDominio> .GetInstance("IUrlTemporalDominioConfig");

            var url = new UrlTemporal()
            {
                Correo          = item.CorreoElectronico,
                FechaExpiracion = DateTime.Now.AddDays(1),
                GuidUrl         = Convert.ToString(Guid.NewGuid()),
                TipoUrlTemporal = TipoUrlTemporal.CambioPassword,
                IdEmpresa       = item.IdEmpresa[0],
                IdUrl           = item.Id,
            };

            url = urlTemporal.GenerarUrlTemporal(url);
            if (url.IdUrl == 0)
            {
                throw new NoSePudoCrearUsuario();
            }
            return(item);
        }
Пример #10
0
        internal UsuarioFilterResponse ObtenerUsuario(UsuarioFilterRequest request)
        {
            UsuarioFilterResponse response = new UsuarioFilterResponse();

            response.ErrorList = new List <ErrorMessage>();

            try
            {
                using (IUsuarioDomain domain = FactoryEngine <IUsuarioDomain> .GetInstance("IUsuarioDomain"))
                {
                    response.Item           = domain.ObtenerUsuario(request.Item);
                    response.ValidExecution = true;
                }
            }
            catch (Exception ex)
            {
                response.ErrorList.Add(new ErrorMessage {
                    Description = ex.Message
                });
            }

            return(response);
        }
Пример #11
0
        private Modelo.Dominio.Entidades.DigitalizacionVUCEM GetDataParaFTP(
            Modelo.Dominio.Entidades.DigitalizacionVUCEM item)
        {
            var io = FactoryEngine <IOperacionEmpresaDominio> .GetInstance("IOperacionEmpresaDominioConfig");

            var req = new EntidadEmpresa()
            {
                OperacionEspecifica = OperacionEmpresaItem.DameDatosEmpresaXId,
                DatosEmpresa        = new Empresa()
                {
                    IdEmpresaVw = item.IdEmpresa
                },
                DatosPatente = new Patente()
                {
                    IdPatente = item.IdPatente
                }
            };
            var response = io.OperacionEmpresaItem(req);

            item.IdCliente = response.DatosEmpresa.IdClienteVw;
            req            = new EntidadEmpresa()
            {
                OperacionEspecifica = OperacionEmpresaItem.DameDatosPatenteXId,
                DatosEmpresa        = new Empresa()
                {
                    IdEmpresaVw = item.IdEmpresa
                },
                DatosPatente = new Patente()
                {
                    IdPatente = item.IdPatente
                }
            };
            response     = io.OperacionEmpresaItem(req);
            item.Patente = response.DatosPatente.NumeroPatente;
            return(item);
        }
        public Modelo.Dominio.Entidades.DigitalizacionVUCEM GetDigitalizacionVUCEM(Modelo.Dominio.Entidades.DigitalizacionVUCEM digitalizacion)
        {
            //using (var transaction = new TransactionScope(TransactionScopeOption.Required))
            {
                digitalizacion = LlamarDigitalizacionVUCEM(digitalizacion, ConsultaDigitalizacionVUCEMPor.Empresa);
                if (digitalizacion.ArchivoFisico.ArchivoBytes == null)
                {
                    digitalizacion = LlamarDigitalizacionVUCEM(digitalizacion, ConsultaDigitalizacionVUCEMPor.Patente);
                    if (digitalizacion.ArchivoFisico.ArchivoBytes == null)
                    {
                        throw new ErrorAlDescargarLaDigitalizacionVUCEM();
                    }
                }
                var io = FactoryEngine <IExpedienteDigitalDominio> .GetInstance("IExpedienteDigitalDominioConfig");

                digitalizacion = InsertarArchivo(digitalizacion);
                if (digitalizacion == null)
                {
                    throw new ErrorInsertarDigitalizacion();
                }
                //transaction.Complete();
            }
            return(digitalizacion);
        }
 public CatalogoEspecificoController()
 {
     iCatalogoEspecificoDominio = FactoryEngine <ICatalogoEspecificoDominio> .GetInstance("ICatalogoEspecificoDominioConfig");
 }
Пример #14
0
 public NotificacionDominio()
 {
     iNotificacionRepositorio =
         FactoryEngine <INotificacionRepositorio> .GetInstance("INotificacionRepositorioConfig");
 }
Пример #15
0
 public RFCController()
 {
     extraeRFCDominio = FactoryEngine <IRFCDominio> .GetInstance("IRFCDominioConfig");
 }
Пример #16
0
 public RFCDominio()
 {
     extraeRFCRepositorio = FactoryEngine <IRFCRepositorio> .GetInstance("IRFCRepositorioConfig");
 }
Пример #17
0
 public PedimentoDominio()
 {
     pedimentoRepositorio = FactoryEngine <IPedimentoRepositorio> .GetInstance("IPedimentoRepositorioConfig");
 }
Пример #18
0
 public GraficasController()
 {
     iGraficasDominio = FactoryEngine <IGraficasDominio> .GetInstance("IGraficasDominioConfig");
 }
 public OperacionEmpresaController()
 {
     operacionEmpresaDominio = FactoryEngine <IOperacionEmpresaDominio> .GetInstance("IOperacionEmpresaDominioConfig");
 }
Пример #20
0
 public UsuarioDominio()
 {
     usuarioRepositorio = FactoryEngine <IUsuarioRepositorio> .GetInstance("IUsuarioRepositorioConfig");
 }
Пример #21
0
 public CuentaGastoDominio()
 {
     CuentaGastoRepositorio = FactoryEngine <ICuentaGastoRepositorio> .GetInstance("ICuentaGastoRepositorioConfig");
 }
 public OperacionEmpresaDominio()
 {
     operacionEmpresaRepositorio = FactoryEngine <IOperacionEmpresaRepositorio> .GetInstance("IOperacionEmpresaRepositorioConfig");
 }
Пример #23
0
 public ArticuloDominio()
 {
     iArticuloRepositorio =
         FactoryEngine <IArticuloRepositorio> .GetInstance("IArticuloRepositorioConfig");
 }
 public DigitalizacionVUCEMDominio()
 {
     iDigitalizacionVUCEMRepositorio = FactoryEngine <IDigitalizacionVUCEMRepositorio> .GetInstance("IDigitalizacionVUCEMRepositorioConfig");
 }
Пример #25
0
 public NotificacionController()
 {
     iNotificacionDominio = FactoryEngine <INotificacionDominio> .GetInstance("INotificacionDominioConfig");
 }
        private ConsultaEdocument GenerarLlamadoEspecifico(DatosCOVE datosCOVE, ConsultaEdocumentPor consultaPor)
        {
            //var vucem = Util.ServicioVUCEM();
            var io = FactoryEngine <IOperacionEmpresaDominio> .GetInstance("IOperacionEmpresaDominioConfig");

            var entidad = new ConsultaEdocument();

            switch (consultaPor)
            {
            case ConsultaEdocumentPor.Empresa:
                var req = new EntidadEmpresa()
                {
                    OperacionEspecifica = OperacionEmpresaItem.DameDatosEmpresaXId,
                    DatosEmpresa        = new Empresa()
                    {
                        IdEmpresaVw = datosCOVE.IdEmpresa
                    },
                    DatosPatente = new Patente()
                    {
                        IdPatente = datosCOVE.IdPatente
                    }
                };
                var response = io.OperacionEmpresaItem(req);
                entidad = new ConsultaEdocument()
                {
                    ArchivoCer      = GetArchivoCerKey(ConvertirEmpresaToArchivoCer(response.DatosEmpresa)),
                    ArchivoKey      = GetArchivoCerKey(ConvertirEmpresaToArchivoKey(response.DatosEmpresa)),
                    Edocument       = datosCOVE.Request.Edocument.Trim(),
                    RFC             = response.DatosEmpresa.RFC.Trim(),
                    PasswordCerKey  = response.DatosEmpresa.PasswordCertificado.Trim(),
                    PasswordWSVucem = response.DatosEmpresa.WebKeyVUCEM.Trim()
                };
                break;

            case ConsultaEdocumentPor.Patente:
                req = new EntidadEmpresa()
                {
                    OperacionEspecifica = OperacionEmpresaItem.DameDatosPatenteXId,
                    DatosEmpresa        = new Empresa()
                    {
                        IdEmpresaVw = datosCOVE.IdEmpresa
                    },
                    DatosPatente = new Patente()
                    {
                        IdPatente = datosCOVE.IdPatente
                    }
                };
                response = io.OperacionEmpresaItem(req);
                entidad  = new ConsultaEdocument()
                {
                    ArchivoCer      = GetArchivoCerKey(ConvertirPatenteToArchivoCer(response.DatosPatente)),
                    ArchivoKey      = GetArchivoCerKey(ConvertirPatenteToArchivoKey(response.DatosPatente)),
                    Edocument       = datosCOVE.Request.Edocument.Trim(),
                    RFC             = response.DatosPatente.RFC.Trim(),
                    PasswordCerKey  = response.DatosPatente.PasswordKey.Trim(),
                    PasswordWSVucem = response.DatosPatente.WebKeyVUCEM.Trim()
                };
                break;
            }
            return(entidad);
            //var response = vucem.ConsultaEdocumentVucem(new ConsultaEdocumentVUCEMRequest());
        }
Пример #27
0
 //Conexion con BD
 public ReporteadorDominio()
 {
     reporteadorRepositorio = FactoryEngine <IReporteadorRepositorio> .GetInstance("IReporteadorRepositorioConfig");
 }
Пример #28
0
 public GraficasDominio()
 {
     iGraficasRepositorio = FactoryEngine <IGraficasRepositorio> .GetInstance("IGraficasRepositorioConfig");
 }
Пример #29
0
 public ReporteadorController()
 {
     reporteadorDominio = FactoryEngine <IReporteadorDominio> .GetInstance("IReporteadorDominioConfig");
 }
Пример #30
0
 public CFDIController()
 {
     cfdiDominio = FactoryEngine <ICFDIDominio> .GetInstance("ICFDIDominioConfig");
 }