예제 #1
0
파일: Program.cs 프로젝트: Bakiet/DAP
        static void TestCita()
        {
            var proveedorManager = new ProveedorManager();

            var proveedor = proveedorManager.Find(67);


            var preAsnManager = new PreAsnManager();

            var result = preAsnManager.GetOrdenesActivasConDetalle(proveedor.Id);

            var test1 = result
                        .Where(o => o.Detalles.Any(de => String.Equals(de.Centro, "CD06", StringComparison.CurrentCultureIgnoreCase)))
                        .Where(o => o.TotalPermitido > 0)
                        .ToList();

            var test2 = result
                        .Where(o => o.Detalles.Any(de => de.Centro == "CD06"))
                        //.Where(o => o.TotalPermitido > 0)
                        .ToList();

            var test3 = new List <PreAsn>();

            foreach (var ord in result)
            {
                if (ord.EsCrossDock)
                {
                    Console.WriteLine("Es CrossDock");
                }

                foreach (var det in ord.Detalles)
                {
                    if (det.Centro == "CD06" && ord.TotalPermitido > 0)
                    {
                        test3.Add(ord);
                    }
                }
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: Bakiet/DAP
        static void Main(string[] args)
        {
            TestExcel();
            return;

            /*ValidarSat();
             * return;
             */
            // solo el folio
            var serializer = new XmlSerializer(typeof(Comprobante));
            //var archivoXml = new FileStream(@"C:\temp\borrar\miro\factura.xml", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            //var archivoXml = new FileStream(@"C:\temp\borrar\miro\4EEC-A....xml", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            //var archivoXml = new FileStream(@"C:\temp\borrar\miro\4939-A....xml", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            var archivoXml        = new FileStream(@"C:\temp\borrar\miro\error.xml", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            var comprobante       = (Comprobante)serializer.Deserialize(archivoXml);
            var sapFacturaManager = new SapFacturaManager();


            decimal cantidad = 0;

            foreach (var concepto in comprobante.Conceptos.Concepto)
            {
                cantidad = cantidad + Convert.ToDecimal(concepto.Cantidad);
            }

            var factura = sapFacturaManager.CrearFactura(
                "0000500000",
                //"0000000004",
                /*comprobante.Serie + */ comprobante.Folio,
                DateTime.ParseExact(comprobante.Fecha, "yyyy-MM-dd'T'HH:mm:ss", CultureInfo.InvariantCulture),

                //DateTime.Parse(comprobante.Fecha, null, DateTimeStyles.RoundtripKind),
                comprobante.SubTotal,
                comprobante.Total,
                cantidad.ToString(),
                comprobante.Complemento.TimbreFiscalDigital.UUID,
                comprobante.Emisor.Rfc);

            Console.WriteLine(JsonConvert.SerializeObject(factura));
            Console.ReadKey();
            return;

            var preCita = new PreCita();

            preCita.Fecha            = DateTime.Today;
            preCita.HorarioRielesIds = new List <int> {
                850
            };

            var url     = "http://*****:*****@"C:\temp\borrar\factura.xml");


            Console.WriteLine(response);
            Console.ReadKey();
            return;

            Console.WriteLine(RulesManager.GetCantidadRieles(1716));
            Console.ReadKey();
            return;


            const string sql = @"INSERT INTO citas (FechaCita, Tienda, CantidadTotal, ProveedorId, UsuarioIdTx)
                        VALUES(@FechaCita, @Tienda, @CantidadTotal, @ProveedorId, @UsuarioIdTx)";

            var parameters = new List <MySqlParameter>
            {
                new MySqlParameter("FechaCita", DateTime.Today.Date),
                new MySqlParameter("Tienda", "TD01"),
                new MySqlParameter("CantidadTotal", 50),
                new MySqlParameter("ProveedorId", "33"),
                new MySqlParameter("UsuarioIdTx", "15e814e8-0967-46e1-9a9d-fdfb7a1f2d4b"),
            };

            Db.Insert(sql, parameters);


            Console.WriteLine(DateTime.Now.Hour);
            Console.ReadLine();
            return;


            var sapFechaEntrega = DateTime.Today;

            var semana = CultureInfo
                         .GetCultureInfo("es-MX")
                         .Calendar
                         .GetWeekOfYear(sapFechaEntrega, CalendarWeekRule.FirstDay, sapFechaEntrega.DayOfWeek);

            Console.WriteLine(semana);

            var day = sapFechaEntrega.AddDays(-30);

            while (day < sapFechaEntrega.AddDays(30))
            {
                var semana2 = CultureInfo
                              .GetCultureInfo("es-MX")
                              .Calendar
                              .GetWeekOfYear(day, CalendarWeekRule.FirstDay, day.DayOfWeek);

                if (semana2 >= semana - 2 && semana2 <= semana + 2)
                {
                    Console.WriteLine(day.ToString("dd/MM/yyyy"));
                }
                day = day.AddDays(1);
            }



            Console.ReadLine();
            return;

            var db = new Entities();

            var proveedor   = db.proveedores.Find(41);
            var testPartida = new SapPartidaManager();

            return;


            var ordenCompraManager = new OrdenCompraManager();



            return;



            var testRfc = new TestRfc();

            //testRfc.TestPartidas("0000001727");
            testRfc.TestOrdenesDeCompraHeader("0000001725");

            /*  Entities db = new Entities();
             * var usuario = db.AspNetUsers.FirstOrDefault(u => u.UserName == "superusuario");
             * Console.WriteLine(usuario.Id);
             * Console.ReadLine();
             *
             * return;
             */
            //
            //testRfc.TestProveedores();
            //testRfc.TestConsultarDetalleDeOrdenCompra("4500916565");
            //testRfc.BuscarCodigosProveedores();
            //Test();
            //CrearUsuarioProveedor();
            //TestOrdenCompra();
            //TestCuentaManager();
        }