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);
        }
示例#2
0
        public static DTO.Rubro Rubro(Resources.Rubro recRubro)
        {
            var rubro = new DTO.Rubro();

            rubro.rubroId          = recRubro.RubroId;
            rubro.rubroNombre      = recRubro.RubroNombre;
            rubro.rubroDescripcion = recRubro.RubroDescripcion;

            return(rubro);
        }
        public DTO.Rubro ObtenerRubroPorId(int id)
        {
            DTO.Rubro respuesta = new DTO.Rubro();

            Resources.Rubro rubro = db.Rubro.FirstOrDefault(r => r.RubroId == id);
            return(DTOBuilder.Rubro(rubro));
            //respuesta.rubroId = (int)rubro.RubroId;
            //respuesta.rubroNombre = rubro.RubroNombre;
            //respuesta.rubroDescripcion = rubro.RubroDescripcion;
            //return respuesta;
        }
        public bool RubroEsEliminable(int rubroId)
        {
            try
            {
                Resources.Rubro rubro = db.Rubro.Where(r => r.RubroId == rubroId).FirstOrDefault();
                if (rubro.Cuenta.Count() > 0)
                {
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (RubroEsEliminable): " + ex.Message);
                return(false);
            }
        }