public DTO.Cuenta IngresarActualizarCuenta(DTO.Cuenta cuenta, int usuarioId) { bool valid = true; Resources.Empresa empresa = db.Empresa.FirstOrDefault(e => e.EmpresaRazonSocial == cuenta.empresa.razonSocial); if (empresa != null) { cuenta.empresa.empresaId = empresa.EmpresaId; } else { valid = false; } Resources.Rubro rubro = db.Rubro.FirstOrDefault(r => r.RubroNombre == cuenta.rubro.rubroNombre); if (rubro != null) { cuenta.rubro.rubroId = rubro.RubroId; } else { valid = false; } Resources.Grupo grupo = db.Grupo.FirstOrDefault(g => g.GrupoNombre == cuenta.grupo.grupoNombre); if (grupo != null) { cuenta.grupo.grupoId = grupo.GrupoId; } else { valid = false; } if (valid) { Resources.Cuenta cuentaDB = db.Cuenta.FirstOrDefault(c => c.CuentaNumero == cuenta.numero && c.Empresa.EmpresaRazonSocial == cuenta.empresa.razonSocial); if (cuentaDB == null) { cuenta.id = (int)db.IngresarCuenta(cuenta.numero, cuenta.nombre, cuenta.empresa.empresaId, cuenta.rubro.rubroId, cuenta.grupo.grupoId, cuenta.descripcion, usuarioId).FirstOrDefault(); cuenta.insertUpdate = true; } else { db.EditarCuenta(cuentaDB.CuentaId, cuenta.numero, cuenta.nombre, empresa.EmpresaId, rubro.RubroId, grupo.GrupoId, cuenta.descripcion, usuarioId); cuenta.id = cuentaDB.CuentaId; cuenta.insertUpdate = false; } } /* * Resources.Cuenta cuentaDB = db.Cuenta.FirstOrDefault(c => c.CuentaNumero == cuenta.numero && c.Empresa.EmpresaRazonSocial == cuenta.empresa.razonSocial); * if (cuentaDB == null) { * return cuenta; * } */ return(cuenta); }
public static DTO.Grupo Grupo(Resources.Grupo recGrupo) { var grupo = new DTO.Grupo(); grupo.grupoId = recGrupo.GrupoId; grupo.grupoNombre = recGrupo.GrupoNombre; grupo.grupoDescripcion = recGrupo.GrupoDescripcion; return(grupo); }
public DTO.Grupo ObtenerGrupoPorId(int id) { //DTO.Grupo respuesta = new DTO.Grupo(); Resources.Grupo grupo = db.Grupo.FirstOrDefault(g => g.GrupoId == id); return(DTOBuilder.Grupo(grupo)); // respuesta.grupoId = (int)grupo.GrupoId; // respuesta.grupoNombre = grupo.GrupoNombre; // respuesta.grupoDescripcion = grupo.GrupoDescripcion; // return respuesta; }
public bool GrupoEsEliminable(int grupoId) { try { Resources.Grupo grupo = db.Grupo.Where(g => g.GrupoId == grupoId).FirstOrDefault(); if (grupo.Cuenta.Count > 0) { return(false); } return(true); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (GrupoEsEliminable): " + ex.Message); return(false); } }