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