Beispiel #1
0
        public void Inicio()
        {
            Procesar procesar = new Procesar();

            try
            {
                Informes_PedidosManager informes_PedidosManager = new Informes_PedidosManager();
                List <Informes_Pedidos> listaInformesPedidos    = new List <Informes_Pedidos>();
                listaInformesPedidos = contInfEnt.obtenerInformesPedidosPendientes();

                //Si hay informe/s pendiente/s descargo por ftp el archivo XML de parametros
                foreach (var informePedido in listaInformesPedidos)
                {
                    if (informes_PedidosManager.EsInformeDeRegimenInformativo(informePedido))
                    {
                        procesar.generarInformeRegimenInformativo(informePedido);
                    }
                    if (informes_PedidosManager.EsInformeDeIngresosBrutos(informePedido))
                    {
                        procesar.generarInformeIngresosBrutos(informePedido);
                    }
                    if (informes_PedidosManager.EsInformeDeStockUnidades(informePedido))
                    {
                        procesar.generarInformeStockUnidades(informePedido);
                    }
                    if (informes_PedidosManager.EsInformeDeVentasUnidades(informePedido))
                    {
                        procesar.generarInformeVentasUnidades(informePedido);
                    }
                    if (informes_PedidosManager.EsInformeDeListaDePrecios(informePedido))
                    {
                        procesar.generarInformeDeListaDePrecios(informePedido);
                    }
                    if (informes_PedidosManager.EsInformeDeListaDePreciosAgrupadoPorUbicacion(informePedido))
                    {
                        procesar.generarInformeDeListaDePrecios(informePedido);//usa el mismo porque es el mismo reporte solo que con formato diferente
                    }
                    if (informes_PedidosManager.EsImportacionDeArticulos(informePedido))
                    {
                        Procesar obj = new Procesar();

                        ServicioLoad.CLog.Write(ServicioLoad.CLog.SV_SYS0, ServicioLoad.CLog.TAG_IN, "INFO: Va a procesar los articulos de la base externa", "");
                        int exito = procesar.ImportarArticulosBaseExterna(informePedido);//usa el mismo porque es el mismo reporte solo que con formato diferente

                        ServicioLoad.CLog.Write(ServicioLoad.CLog.SV_SYS0, ServicioLoad.CLog.TAG_IN, "INFO: Termino importacion de articulos desde la base externa.", "");
                        //ServicioLoad.CLog.Write(ServicioLoad.CLog.SV_SYS0, ServicioLoad.CLog.TAG_IN, "INFO: Va a setear los comentarios en la base externa", "");
                        //obj.setearMensajesBaseExterna(dtMensajes);

                        //ServicioLoad.CLog.Write(ServicioLoad.CLog.SV_SYS0, ServicioLoad.CLog.TAG_IN, "INFO: Va a actualizar el estado del informe", "");
                        //obj.actualizarEstadoInforme(informePedido.Id);
                    }
                }
            }
            catch (Exception ex)
            {
                ServicioLoad.CLog.WriteError(ServicioLoad.CLog.SV_FATAL, ServicioLoad.CLog.TAG_ERR, "ERROR CATCH: En Importar Load Data. Excepcion: " + ex.Message, "");
                return;
            }
        }
        public void Procesar_ArvhivoTieneUnRegistro_ListaUnEvento()
        {
            var DOCILeerArchivo = new Mock <ILeerArchivo>();

            string[] aCadena = new string[] { "evento1,04/02/2020", "evento1,05/02/2020" };
            DOCILeerArchivo.Setup(doc => doc.ObtenerArchivo(It.IsAny <string>())).Returns(aCadena);

            var SUT = new Procesar("test", ",", DOCILeerArchivo.Object);

            List <EventoFecha> lstEventoFecha = SUT.ObtenerEventos();

            Assert.AreEqual(2, lstEventoFecha.Count);
        }
        [TestMethod()]//SPIE
        public void Procesar_InvocaDependencia_UnaVez()
        {
            //arrange
            var DOCILeerArchivo = new Mock <ILeerArchivo>();

            string[] aCadena = new string[] { "evento1,04/02/2020" };
            DOCILeerArchivo.Setup(doc => doc.ObtenerArchivo(It.IsAny <string>())).Returns(aCadena);
            var SUT = new Procesar("test", ",", DOCILeerArchivo.Object);

            //act
            List <EventoFecha> lstEventos = SUT.ObtenerEventos();

            //assert
            DOCILeerArchivo.Verify(a => a.ObtenerArchivo(It.IsAny <string>()), Times.Once);
        }