public ActionResult Nueva(HttpPostedFileBase licencia)
        {
            var path = HostingEnvironment.ApplicationPhysicalPath;

            licencia.SaveAs(path + "\\licencia.lic");

            var lic = CargarLicencia.CargarDeFichero(path + "\\licencia.lic");

            var cl = new ComprobadorDeLicencia();

            if (cl.Verificar(lic, DateTime.Now))
            {
                var licenciaInfo = new LicenciaInfo()
                {
                    Suscriptor         = lic.Suscriptor,
                    Aplicacion         = lic.Aplicacion,
                    FechaDeVencimiento = lic.FechaDeVencimiento,
                    Hash = lic.LicenceHash
                };

                _db.Licencias.RemoveRange(_db.Licencias.ToList());
                _db.Licencias.Add(licenciaInfo);
                _db.SaveChanges();
                TempData["exito"] = "Licencia agregada correctamente";
            }
            else
            {
                TempData["error"] = "Licencia no valida";
            }
            return(RedirectToAction("Index"));
        }
示例#2
0
        public void LoadTest()
        {
            var db  = new ErpContext();
            var dia = new DiaContable()
            {
                Fecha = DateTime.Now, Abierto = true
            };

            db.Set <DiaContable>().Add(dia);

            var user = new Usuario()
            {
                UserName = "******"
            };

            db.SaveChanges();

            var venta = new Venta()
            {
                Fecha = DateTime.Now, DiaContable = dia, Elaboraciones = new List <DetalleDeVenta>()
                {
                    new DetalleDeVenta()
                    {
                        ElaboracionId = 50, Cantidad = 2
                    }
                }
            };
        }
示例#3
0
        public void Complete()
        {
            if (!_context.ChangeTracker.HasChanges())
            {
                return;
            }

            _changeLogger.LogChanges(_context);
            _context.SaveChanges();
        }
示例#4
0
        public static void Test()
        {
            // Check if DB is created? (Library example method)
            using (var context = new ErpContext())
            {
                // Creates the database if not exists
                context.Database.EnsureCreated(); // dbNotExisting = true -> create DB, false -> does nothing

                // Add some data if the DB or no data exists
                AddData(context);

                // Saves changes
                context.SaveChanges();
            }
        }
示例#5
0
        public ActionResult Firmar(string nombreUsuario, string contraseña)
        {
            var usuario = UserManager.Find(nombreUsuario, contraseña);

            if (usuario == null)
            {
                TempData["error"] = "Nombre de usuario o contraseña incorrecta";
                return(RedirectToAction("Index"));
            }
            var vendedor = _db.Set <Vendedor>().SingleOrDefault(v => v.UsuarioId == usuario.Id);

            if (vendedor == null || usuario.Roles.Any(r => r.Role.Name == RolesMontin.Administrador))
            {
                TempData["error"] = "Este usuario no registra la asistencia";
                return(RedirectToAction("Index"));
            }
            var diaContable = _periodoContableService.GetDiaContableActual();

            var asistencia = _db.Asistencias.SingleOrDefault(a => a.DiaContableId == diaContable.Id && a.VendedorId == vendedor.Id);

            if (asistencia == null)
            {
                asistencia = new Asistencia()
                {
                    VendedorId = vendedor.Id, DiaContableId = diaContable.Id
                };
                _db.Set <Asistencia>().Add(asistencia);
            }

            if (asistencia.Entrada == null)
            {
                asistencia.Entrada = DateTime.Now;
            }
            else if (asistencia.Salida == null)
            {
                asistencia.Salida = DateTime.Now;
            }
            _db.SaveChanges();
            TempData["exito"] = "Asistencia registrada correctamente";
            return(RedirectToAction("Index"));
        }
示例#6
0
        public static void AddData(ErpContext context)
        {
            // Independent Entities (do not depend on other entities)
            if (!context.Address.Any())
            {
                context.Address.AddRange(new AddressData().Get());
                context.SaveChanges();
            }

            if (!context.ProcessInfo.Any())
            {
                context.ProcessInfo.AddRange(new ProcessInfoData().Get());
                context.SaveChanges();
            }

            if (!context.TradingInfo.Any())
            {
                context.TradingInfo.AddRange(new TradingInfoData().Get());
                context.SaveChanges();
            }

            // Dependent Entities (depend on other entities)
            if (!context.Client.Any())
            {
                var addresses = context.Address.ToList();
                context.Client.AddRange(new ClientData().Get(addresses));
                context.SaveChanges();
            }

            if (!context.Supplier.Any())
            {
                var addresses = context.Address.ToList();
                context.Supplier.AddRange(new SupplierData().Get(addresses));
                context.SaveChanges();
            }

            if (!context.TeamMember.Any())
            {
                var addresses = context.Address.ToList();
                context.TeamMember.AddRange(new TeamMemberData().Get(addresses));
                context.SaveChanges();
            }

            if (!context.ItemInfo.Any())
            {
                var tradingInfos = context.TradingInfo.ToList();
                var processInfos = context.ProcessInfo.ToList();
                context.ItemInfo.AddRange(new ItemInfoData().Get(tradingInfos, processInfos));
                context.SaveChanges();
            }

            if (!context.Component.Any())
            {
                var items = context.ItemInfo.ToList();
                context.Component.AddRange(new ComponentData().Get(items));
                context.SaveChanges();
            }

            // Still to create data
            if (!context.Order.Any())
            {
                context.Order.AddRange(new OrderData().Get());
                context.SaveChanges();
            }

            if (!context.Warehouse.Any())
            {
                context.Warehouse.AddRange(new WarehouseData().Get());
                context.SaveChanges();
            }
        }