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 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; }
public List <DTO.Cuenta> ObtenerCuentas(string archivo) { List <DTO.Cuenta> cuentas = new List <DTO.Cuenta>(); try { excel = new ExcelConnector(archivo); List <List <string> > lista = excel.getSheet("CUENTAS"); foreach (List <string> fila in lista) { //System.Diagnostics.Debug.WriteLine(string.Format("> {0}, {1}, {2}, {3}", fila[0], fila[1], fila[7], fila[8])); DTO.Cuenta c = new DTO.Cuenta(); c.id = -1; c.numero = fila[0]; c.nombre = fila[1]; c.empresa = new DTO.Empresa(); c.empresa.empresaId = -1; c.empresa.razonSocial = fila[2]; c.rubro = new DTO.Rubro(); c.rubro.rubroId = -1; c.rubro.rubroNombre = fila[3]; c.grupo = new DTO.Grupo(); c.grupo.grupoId = -1; c.grupo.grupoNombre = fila[4]; c.descripcion = fila[5]; cuentas.Add(c); } return(cuentas); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("EXCEPCION (excel, ObtenerCuentas): " + ex.Message); return(new List <DTO.Cuenta>()); } }