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.Cuenta Cuenta(Resources.Cuenta recCuenta) { var cuenta = new DTO.Cuenta(); cuenta.id = recCuenta.CuentaId; cuenta.numero = recCuenta.CuentaNumero; cuenta.nombre = recCuenta.CuentaNombre; cuenta.descripcion = recCuenta.CuentaDescripcion; cuenta.empresa = DTOBuilder.Empresa(recCuenta.Empresa); cuenta.rubro = DTOBuilder.Rubro(recCuenta.Rubro); cuenta.grupo = DTOBuilder.Grupo(recCuenta.Grupo); return(cuenta); }
public bool CuentaEsEliminable(int cuentaId) { try { Resources.Cuenta cuenta = db.Cuenta.Where(c => c.CuentaId == cuentaId).FirstOrDefault(); if (cuenta.CuentaActiva.Count > 0) { return(false); } return(true); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (CuentaEsEliminable): " + ex.Message); return(false); } }
public DTO.Cuenta ObtenerCuentaPorId(int id) { DTO.Cuenta respuesta = new DTO.Cuenta(); Resources.Cuenta cuenta = db.Cuenta.FirstOrDefault(c => c.CuentaId == id); return(DTOBuilder.Cuenta(cuenta)); //respuesta.id = (int)cuenta.CuentaId; //respuesta.numero = cuenta.CuentaNumero; //respuesta.nombre = cuenta.CuentaNombre; //respuesta.empresa = new DTO.Empresa(); //respuesta.empresa.empresaId = cuenta.Empresa.EmpresaId; //respuesta.empresa.razonSocial = cuenta.Empresa.EmpresaRazonSocial; //respuesta.rubro = new DTO.Rubro(); //respuesta.rubro.rubroId = cuenta.Rubro.RubroId; //respuesta.rubro.rubroNombre = cuenta.Rubro.RubroNombre; //respuesta.grupo = new DTO.Grupo(); //respuesta.grupo.grupoId = cuenta.Grupo.GrupoId; //respuesta.grupo.grupoNombre = cuenta.Grupo.GrupoNombre; //respuesta.descripcion = cuenta.CuentaDescripcion; //return respuesta; }