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; }
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; } }
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; }