Example #1
0
        public bool Eliminar(uFacturaEDatos.C_Calificaciones califica)
        {
            bool resultado = false;
            try
            {
                var vCliente = from agr in _db.C_Calificaciones where agr.ID == califica.ID select agr;

                if (vCliente.Count() > 0)
                {
                    califica = vCliente.First();
                    _db.C_Calificaciones.DeleteOnSubmit(califica);

                    var vsociocat = from a in _db.T_SocioCatego
                                    where a.SocioId == califica.ClaveSocio && a.Categoria == califica.Categoria
                                    select a;
                    _db.T_SocioCatego.DeleteAllOnSubmit(vsociocat.ToList());
                    _db.SubmitChanges();

                    resultado = true;
                }
                else
                {
                    _mensajeErrorUsuario = "El ID " + califica.ID.ToString() + " no existe y no es posible eliminar el registro.";
                    resultado = false;
                }
            }
            catch (Exception ex)
            {
                resultado = false;
                _mensajeErrorSistema = ex.Message;
                GrabarLogError(ex);
            }

            return resultado;
        }
Example #2
0
        public uFacturaEDatos.C_Calificaciones Obten(uFacturaEDatos.C_Calificaciones califica)
        {
            try
            {
                var vCliente = from cli in _db.C_Calificaciones where cli.ID == califica.ID select cli;

                if (vCliente.Count() > 0)
                {
                    return vCliente.First();
                }
                else
                {
                    _mensajeErrorUsuario = "El ID" + califica.ID.ToString() + " no existe y no es posible obtener el registro.";
                    return null;
                }
            }
            catch (Exception ex)
            {
                _mensajeErrorSistema = ex.Message;
                GrabarLogError(ex);
                return null;
            }
        }
Example #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;
        }