Exemplo n.º 1
0
        public List<CalificacionesExa> ObtenLista(int SocioID, int sucursalID)
        {
            try
            {
                // verificamos la tabla de t_socioCatego
                Operaciones.SocioCatego.Catego oper = new SocioCatego.Catego();
                var verifica = from t in _db.C_Calificaciones
                               where
                                   t.ClaveSocio == SocioID
                               select t;
                foreach (C_Calificaciones cal in verifica.ToList())
                {
                    T_SocioCatego scat = new T_SocioCatego();
                    scat.Categoria = cal.Categoria;
                    scat.SucursalID=cal.SucursalID;
                    scat.SocioId = int.Parse(cal.ClaveSocio.ToString());
                    scat = oper.ObtenS(scat);
                    if (scat == null)
                    {
                        scat = new T_SocioCatego();
                        scat.Categoria = cal.Categoria;
                        scat.SocioId = int.Parse(cal.ClaveSocio.ToString());
                        scat.Entrego = false;
                        scat.SucursalID = cal.SucursalID;
                        scat.Fecha = DateTime.Today;
                        oper.Guardar(scat);
                    }
                }

                 var vReport_Dia = from t in _db.C_Calificaciones
                                  join  t0 in _db.T_SocioCatego on t.ClaveSocio equals t0.SocioId
                                  join t1 in _db.C_Categorias on   t.Categoria  equals t1.Nombre

                                  where
                                   t.ClaveSocio == SocioID &&
                                   (t.Categoria == t0.Categoria && t0.Categoria != "PRINCIPIANTES")
                                   orderby t1.Nivel

                                  select new CalificacionesExa
                                  {
                                      Categoria = t0.Categoria,
                                      Examen = decimal.Parse(t.Calificacion2.ToString()),
                                      Fecha = t.Fecha_Ex == null ? t.Fecha_Ev.ToString() : t.Fecha_Ex.ToString(),
                                      Aplico = t.Aplico,
                                      Entrego = bool.Parse(t0.Entrego.ToString()),
                                      CategoID = t0.ID,
                                      ID = t.ID
                                  };
                return vReport_Dia.ToList();
            }
            catch (Exception ex)
            {
                _mensajeErrorSistema = ex.Message;
                GrabarLogError(ex);
                throw new Exception("No se obtubieron los datos " + ex.Message);

            }
        }
Exemplo n.º 2
0
        public bool Guardar(uFacturaEDatos.C_Examen_Ubicacion eubica)
        {
            bool resultado = false;

            try
            {
                var vEUbica = from ubica in _db.C_Examen_Ubicacion where ubica.ID == eubica.ID select ubica;
                if (vEUbica.Count() == 0)
                {
                    _db.C_Examen_Ubicacion.InsertOnSubmit(eubica);
                    // actualizamos el nivel del socio
                    var vsocioCatego = from catego in _db.T_SocioCatego where catego.SocioId == eubica.Clave select catego;
                    if (vsocioCatego.Count() == 0)
                    {
                        //insertamos el nivel
                        T_SocioCatego categ = new T_SocioCatego();
                        categ.SocioId    = eubica.Clave;
                        categ.Categoria  = eubica.Categoria_max;
                        categ.Fecha      = DateTime.Today;
                        categ.Entrego    = false;
                        categ.SucursalID = 0;
                        _db.T_SocioCatego.InsertOnSubmit(categ);
                    }
                    else
                    {
                        vsocioCatego.First().Categoria = eubica.Categoria_max;
                    }
                }

                _db.SubmitChanges();

                resultado = true;
            }
            catch (Exception ex)
            {
                resultado            = false;
                _mensajeErrorSistema = ex.Message;
                GrabarLogError(ex);
                throw new Exception("No fué posible guardar Los dados del examen");
            }

            return(resultado);
        }
Exemplo n.º 3
0
        public bool Guardar(uFacturaEDatos.C_Calificaciones califica,short CategoriaID)
        {
            bool resultado = false;
            try
            {
                var vCliente = from agru in _db.C_Calificaciones where agru.ID == califica.ID select agru;
                if (vCliente.Count() == 0)
                {
                    _db.C_Calificaciones.InsertOnSubmit(califica);
                    //verificamos la calificacion para ver si lo promovemos de nivel
                    if (califica.Calificacion2 > decimal.Parse("7.5"))
                    {
                        T_SocioCatego _sociocatego= new T_SocioCatego();
                        _sociocatego.SucursalID=califica.SucursalID;
                        _sociocatego.SocioId=int.Parse( califica.ClaveSocio.ToString());
                        _sociocatego.Fecha=DateTime.Parse( califica.Fecha_Ev.ToString());
                        _sociocatego.Entrego = false;
                        _sociocatego.Categoria = califica.Categoria;

                        var vTsocioCatego = from socioCatego in _db.T_SocioCatego
                                            where socioCatego.Categoria == califica.Categoria &&
                                            socioCatego.SocioId == califica.ClaveSocio
                                            select socioCatego;
                        if (vTsocioCatego.Count() == 0)
                        {
                            _db.T_SocioCatego.InsertOnSubmit(_sociocatego);
                        }
                        else
                        {
                            vTsocioCatego.First().Categoria = califica.Categoria;
                            vTsocioCatego.First().SocioId = int.Parse(califica.ClaveSocio.ToString());
                            vTsocioCatego.First().SucursalID = califica.SucursalID;
                            vTsocioCatego.First().Fecha = DateTime.Parse(califica.Fecha_Ev.ToString());
                            vTsocioCatego.First().Entrego = false;

                            vTsocioCatego.First().Categoria = califica.Categoria;
                        }

                        //actualizamos su categoria en la otra tabla.
                        var vAresocio = from aresocio in _db.T_AreasSocio where aresocio.SocioId == califica.ClaveSocio && aresocio.SucursalID == califica.SucursalID select aresocio;
                        if (vAresocio.Count() > 0)
                        {
                            vAresocio.First().Categoriaid = CategoriaID;
                        }
                    }
                }

                _db.SubmitChanges();

                resultado = true;
            }
            catch (Exception ex)
            {
                resultado = false;
                _mensajeErrorSistema = ex.Message;
                GrabarLogError(ex);
                throw new Exception("No fué posible guardar la calificación");
            }

            return resultado;
        }