public List <OperacionesViewModel> getListaNoOperacionesFormulario(int formularioId)
        {
            var o = from operaciones in entity.Operaciones
                    select operaciones;

            var of = from operacionesFormulario in entity.OperacionesFormulario
                     where operacionesFormulario.formularioId == formularioId
                     select operacionesFormulario;

            List <Operaciones> lstO  = o.ToList();
            List <Operaciones> lstOR = of.Select(x => x.Operaciones).ToList();

            foreach (Operaciones opR in lstOR)
            {
                lstO.Remove(opR);
            }

            List <OperacionesViewModel> lstOpViewModel = new List <OperacionesViewModel>();

            foreach (Operaciones op in lstO)
            {
                lstOpViewModel.Add(OperacionesController.getViewModel(op));
            }

            return(lstOpViewModel);
        }
        public Result guardarOperacionesFormulario(OperacionesFormulario[] registro, int usuarioId)
        {
            Result result = new Result()
            {
                error = ""
            };
            int formularioId = 0;

            if (registro.Count() > 0)
            {
                formularioId = registro[0].formularioId.Value;
            }

            List <OperacionesFormulario> lstOpFor = getOperacionesFormularioEntity(formularioId);

            foreach (OperacionesFormulario opfR in lstOpFor)
            {
                result.error += eliminarOperacionesFormulario(opfR.id, usuarioId).error;
            }

            if (result.error != null && result.error != "")
            {
                result.tipoAlerta = "warning";
                return(result);
            }

            foreach (OperacionesFormulario opf in registro)
            {
                string nombreFormulario = new FormulariosController().getFormularios(opf.formularioId.Value).nombreFormulario;
                string operacion        = OperacionesController.getOperaciones(opf.operacionId.Value).nombreOperacion;
                opf.descripcion = operacion + " " + nombreFormulario;
                opf.usuarioId   = usuarioId;
                result.error   += guardarOperacionesFormulario(opf).error;
            }

            if (result.error != null && result.error != "")
            {
                result.tipoAlerta = "warning";
                return(result);
            }

            return(result);
        }
        public Result guardarOperacionesFormulario(OperacionesFormulario registro)
        {
            Result result = new Result()
            {
                error = ""
            };

            result = validarAtributos(registro);
            if (result.error != null && result.error != "")
            {
                return(result);
            }

            result = ValidateSession.validarOperacionesForm("OperacionesFormulario", "Nuevo", registro.usuarioId);
            if (result.error != null && result.error != "")
            {
                return(result);
            }
            string nombreFormulario = new FormulariosController().getFormularios(registro.formularioId.Value).nombreFormulario;
            string operacion        = OperacionesController.getOperaciones(registro.operacionId.Value).nombreOperacion;

            registro.descripcion = operacion + " " + nombreFormulario;
            entity.OperacionesFormulario.Add(registro);
            try
            {
                entity.SaveChanges();
                return(new Result {
                    error = result.error, id = registro.id
                });
            }
            catch (Exception e)
            {
                return(new Result {
                    error = e.Message, id = 0, tipoAlerta = "warning"
                });
            }
        }