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);
        }
Example #2
0
        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;
        }