示例#1
0
        private void CalcularFechaDesdeFechaHasta(IContextService context, IListados objeto, string empresa, string ejercicio)
        {
            if (!string.IsNullOrEmpty(ejercicio))
            {
                var             properties = objeto.GetType().GetProperties();
                EjerciciosModel obj        = null;
                if (properties.Any(f => f.Name == "FechaDesde") || properties.Any(f => f.Name == "FechaHasta"))
                {
                    using (var ejercicioservice = FService.Instance.GetService(typeof(EjerciciosModel), context))
                    {
                        obj = ejercicioservice.get(ejercicio) as EjerciciosModel;
                    }
                }
                if (obj != null)
                {
                    if (properties.Any(f => f.Name == "FechaDesde"))
                    {
                        objeto.GetType().GetProperty("FechaDesde").SetValue(objeto, obj.Desde);
                    }

                    if (properties.Any(f => f.Name == "FechaHasta"))
                    {
                        objeto.GetType().GetProperty("FechaHasta").SetValue(objeto, obj.Hasta);
                    }
                }
            }
        }
示例#2
0
        public void Alta(string descripcion, string descripcioncorta, DateTime?desde, DateTime?hasta,
                         EstadoEjercicio estado, DateTime?contacerradahasta, DateTime?registrocerradahasta,
                         CriterioIVA?customCriterioIva, int?fkejercicios, bool result)
        {
            using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName))
            {
                using (var service = FService.Instance.GetService(typeof(EjerciciosModel), _fixture.Context, db))
                {
                    var obj = new EjerciciosModel
                    {
                        Empresa                  = _fixture.Context.Empresa,
                        Descripcion              = descripcion,
                        Descripcioncorta         = descripcioncorta,
                        Desde                    = desde,
                        Hasta                    = hasta,
                        Estado                   = estado,
                        Contabilidadcerradahasta = contacerradahasta,
                        Registroivacerradohasta  = registrocerradahasta,
                        CustomCriterioIva        = customCriterioIva,
                        Fkejercicios             = fkejercicios
                    };

                    try
                    {
                        service.create(obj);
                        Assert.True((db.Ejercicios.SingleOrDefault(f => f.descripcioncorta == descripcioncorta) != null) ==
                                    result);
                    }
                    catch (Exception ex)
                    {
                        Assert.False(result);
                    }
                }
            }
        }
示例#3
0
 public EjerciciosModel GetExercicies(int IdExercicie)
 {
     ejercicios = (from e in Db.Ejercicios
                   where e.Id_ejercicio == IdExercicie
                   select new EjerciciosModel()
     {
         Id_ejercicio = e.Id_ejercicio,
         Clave_ejercicio = e.Clave_ejercicio,
         Ejercicio = e.Ejercicio,
         Descripcion = e.Descripcion,
         Posicion = e.Posicion,
         Ubicacion_imagen = e.Ubicacion_imagen
     }).FirstOrDefault();
     return(ejercicios);
 }
示例#4
0
        private void CrearEjercicio(string empresa, EjerciciosModel ejercicioNuevo)
        {
            ejercicioNuevo.Empresa = empresa;
            var newContext = new ContextLogin()
            {
                BaseDatos = _context.BaseDatos,
                Empresa   = empresa,
                Id        = _context.Id,
                RoleId    = _context.RoleId
            };

            var service = new EjerciciosService(newContext, _db);

            service.create(ejercicioNuevo);
        }
示例#5
0
        public CatalogoController()
        {
            Db              = new SuperfitEntities();
            listdias        = new List <DiasModel>();
            listmeses       = new List <MesesModel>();
            listejercicios  = new List <EjerciciosModel>();
            listestatus     = new List <EstatusModel>();
            listrutinas     = new List <RutinasModel>();
            listtipoentrena = new List <TipoentrenamientoModel>();

            dias        = new DiasModel();
            meses       = new MesesModel();
            ejercicios  = new EjerciciosModel();
            estatus     = new EstatusModel();
            rutinas     = new RutinasModel();
            tipoentrena = new TipoentrenamientoModel();
        }
示例#6
0
        public List <EjerciciosModel> GetEjercicios(int tabla, int limit)
        {
            List <EjerciciosModel> ret = new List <EjerciciosModel>();
            var rnd = new Random();

            for (int i = 0; i < limit; i++)
            {
                var item          = new EjerciciosModel();
                var resultoptions = new List <int>();

                do
                {
                    if (tabla == 99)
                    {
                        item.M1 = rnd.Next(0, 11);
                    }
                    else
                    {
                        item.M1 = tabla;
                    }
                    item.M2 = rnd.Next(0, 11);
                } while (ret.Any(x => x.M1 == item.M1 && x.M2 == item.M2));


                item.Result = item.M1 * item.M2;

                resultoptions.Add(item.Result);

                for (int j = 0; j < 3; j++)
                {
                    int a = rnd.Next(0, Math.Max(1, item.M1) * 10);

                    do
                    {
                        a = rnd.Next(0, Math.Max(1, item.M1) * 10);
                        Console.WriteLine("bucleeeee");
                    } while (resultoptions.Any(x => x == a));
                    resultoptions.Add(a);
                }

                item.Options = resultoptions.OrderBy(a => Guid.NewGuid()).ToList();
                ret.Add(item);
            }
            return(ret);
        }
示例#7
0
        public void Eliminar(string descripcion, string descripcioncorta, DateTime?desde, DateTime?hasta,
                             EstadoEjercicio estado, DateTime?contacerradahasta, DateTime?registrocerradahasta,
                             CriterioIVA?customCriterioIva, int?fkejercicios, string ejercicioEliminar, bool result)
        {
            using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName))
            {
                using (var service = FService.Instance.GetService(typeof(EjerciciosModel), _fixture.Context, db))
                {
                    var obj = new EjerciciosModel
                    {
                        Empresa                  = _fixture.Context.Empresa,
                        Descripcion              = descripcion,
                        Descripcioncorta         = descripcioncorta,
                        Desde                    = desde,
                        Hasta                    = hasta,
                        Estado                   = estado,
                        Contabilidadcerradahasta = contacerradahasta,
                        Registroivacerradohasta  = registrocerradahasta,
                        CustomCriterioIva        = customCriterioIva,
                        Fkejercicios             = fkejercicios
                    };

                    try
                    {
                        service.create(obj);
                    }
                    catch (Exception)
                    {
                        Assert.False(result);
                    }
                }
            }

            using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName))
            {
                using (var service = FService.Instance.GetService(typeof(EjerciciosModel), _fixture.Context, db) as EjerciciosService)
                {
                    try
                    {
                        var ejercicioModel = db.Ejercicios.Single(f => f.descripcioncorta == ejercicioEliminar);
                        service.delete(service.get(ejercicioModel.id.ToString()));
                    }
                    catch (Exception ex)
                    {
                        Assert.False(result);
                        return;
                    }
                }
            }

            using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName))
            {
                using (var service = FService.Instance.GetService(typeof(EjerciciosModel), _fixture.Context, db) as EjerciciosService)
                {
                    try
                    {
                        var ejercicioModel = db.Ejercicios.Single(f => f.descripcioncorta == ejercicioEliminar);
                        service.get(ejercicioModel.id.ToString());
                        Assert.False(result);
                    }
                    catch (Exception)
                    {
                        Assert.True(result);
                    }
                }
            }
        }
示例#8
0
        public void Editar(string descripcion, string descripcioncorta, DateTime?desde, DateTime?hasta,
                           EstadoEjercicio estado, DateTime?contacerradahasta, DateTime?registrocerradahasta,
                           CriterioIVA?customCriterioIva, int?fkejercicios,
                           string descripcion2, string descripcioncorta2, DateTime?desde2, DateTime?hasta2, EstadoEjercicio estado2,
                           DateTime?contacerradahasta2, DateTime?registrocerradahasta2, CriterioIVA?customCriterioIva2,
                           int?fkejercicios2,
                           bool result)
        {
            var objOrig = new EjerciciosModel
            {
                Empresa                  = _fixture.Context.Empresa,
                Descripcion              = descripcion,
                Descripcioncorta         = descripcioncorta,
                Desde                    = desde,
                Hasta                    = hasta,
                Estado                   = estado,
                Contabilidadcerradahasta = contacerradahasta,
                Registroivacerradohasta  = registrocerradahasta,
                CustomCriterioIva        = customCriterioIva,
                Fkejercicios             = fkejercicios
            };

            var objUpdate = new EjerciciosModel
            {
                Empresa                  = _fixture.Context.Empresa,
                Descripcion              = descripcion2,
                Descripcioncorta         = descripcioncorta2,
                Desde                    = desde2,
                Hasta                    = hasta2,
                Estado                   = estado2,
                Contabilidadcerradahasta = contacerradahasta2,
                Registroivacerradohasta  = registrocerradahasta2,
                CustomCriterioIva        = customCriterioIva2,
                Fkejercicios             = fkejercicios2
            };


            try
            {
                using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName))
                {
                    using (var service = FService.Instance.GetService(typeof(EjerciciosModel), _fixture.Context, db))
                    {
                        service.create(objOrig);
                    }
                }

                using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName))
                {
                    using (
                        var service =
                            FService.Instance.GetService(typeof(EjerciciosModel), _fixture.Context, db) as EjerciciosService)
                    {
                        var ejercicioModel = db.Ejercicios.Single(f => f.descripcioncorta == objOrig.Descripcioncorta && f.empresa == _fixture.Context.Empresa);
                        objUpdate.Id = ejercicioModel.id;
                        service.edit(objUpdate);
                    }
                }

                using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName))
                {
                    using (
                        var service =
                            FService.Instance.GetService(typeof(EjerciciosModel), _fixture.Context, db) as EjerciciosService)
                    {
                        var ejercicioModel = db.Ejercicios.Single(f => f.descripcioncorta == objUpdate.Descripcioncorta && f.empresa == _fixture.Context.Empresa);
                        var ejercicioBD    = service.get(ejercicioModel.id.ToString()) as EjerciciosModel;
                        Assert.True((ejercicioBD.Descripcioncorta == objUpdate.Descripcioncorta) == result);
                    }
                }
            }
            catch (Exception ex)
            {
                Assert.False(result);
            }
        }