예제 #1
0
        public ActionResult Save(Department obj, int?[] ids)
        {
            ConnectionFactory conex = null;

            try
            {
                conex = new ConnectionFactory();
                conex.BeginTran();

                if (obj.IdDepartment == 0)
                {
                    new DepartmentDAO(conex).Insert(obj);
                    TempData["SuccessMsg"] = "Departamento salvo com sucesso!";
                }
                else
                {
                    new DepartmentDAO(conex).Update(obj);
                    TempData["SuccessMsg"] = "Departamento editado com sucesso!";
                }

                conex.Commit();
            }
            catch (Exception ex)
            {
                conex.Rollback();
                TempData["SuccessMsg"] = "";
                TempData["ErrorMsg"]   = String.Format("Falha ao salvar o departamento. {0}", ex.Message);

                return(View("Create", obj));
            }


            return(RedirectToAction("Index"));
        }
예제 #2
0
 public void Delete(T model)
 {
     ConnectionFactory.BeginTransaction();
     BeforeDelete(model);
     GetDAO().Delete(model);
     ConnectionFactory.Commit();
     SaveLog(model, LogSistemaAcaoEnum.Excluir);
 }
예제 #3
0
        public T IdentityInsert(T model)
        {
            ConnectionFactory.BeginTransaction();
            BeforeIdentityInsert(model);
            BeforeSave(model, BusinessObjectAcaoEnum.IdentityInsert);
            var retorno = GetDAO().IdentityInsert(model);

            ConnectionFactory.Commit();
            SaveLog(model, LogSistemaAcaoEnum.Inserir);
            return(retorno);
        }
예제 #4
0
        public T Update(T model)
        {
            ConnectionFactory.BeginTransaction();
            BeforeUpdate(model);
            BeforeSave(model, BusinessObjectAcaoEnum.Update);
            var retorno = GetDAO().Update(model);

            ConnectionFactory.Commit();
            SaveLog(model, LogSistemaAcaoEnum.Editar);
            return(retorno);
        }
예제 #5
0
        public void IdentityInsertImage(T model, HttpFileCollection imagem)
        {
            ConnectionFactory.BeginTransaction();
            BeforeIdentityInsert(model);
            BeforeSave(model, BusinessObjectAcaoEnum.IdentityInsert);

            foreach (string item in imagem)
            {
                SalvarImagem(model, imagem[item]);
                GetDAO().IdentityInsert(model);
                SaveLog(model, LogSistemaAcaoEnum.Inserir);
            }

            ConnectionFactory.Commit();
        }
예제 #6
0
 public T Activate(T model)
 {
     if (model is IActivableObject)
     {
         ConnectionFactory.BeginTransaction();
         var retorno = GetDAO().Activate(model);
         ConnectionFactory.Commit();
         SaveLog(model, LogSistemaAcaoEnum.Ativar);
         return(retorno);
     }
     else
     {
         throw new BrokenRulesException("Objeto não suporta ativação");
     }
 }
예제 #7
0
        public ActionResult Save(User obj, int?[] ids)
        {
            ConnectionFactory conex = null;

            try
            {
                conex = new ConnectionFactory();
                conex.BeginTran();

                if (obj.IdUser == 0)
                {
                    new UserDAO(conex).Insert(obj);
                    TempData["SuccessMsg"] = "usuário salvo com sucesso!";
                }
                else
                {
                    new UserDAO(conex).Update(obj);
                    TempData["SuccessMsg"] = "Classe editado com sucesso!";
                }

                conex.Commit();
            }
            catch (ArgumentException ex)
            {
                conex.Rollback();
                TempData["SuccessMsg"] = "";
                TempData["ErrorMsg"]   = String.Format(ex.Message);

                ViewBag.Profile  = new ProfileDAO(new ConnectionFactory()).Select();
                ViewBag.ClassEBD = new ClassEBDDAO(new ConnectionFactory()).Select();

                return(View("Create", obj));
            }
            catch (Exception ex)
            {
                conex.Rollback();
                TempData["SuccessMsg"] = "";
                TempData["ErrorMsg"]   = String.Format("Falha ao salvar o usuário. {0}", ex.Message);

                ViewBag.Profile  = new ProfileDAO(new ConnectionFactory()).Select();
                ViewBag.ClassEBD = new ClassEBDDAO(new ConnectionFactory()).Select();

                return(View("Create", obj));
            }


            return(RedirectToAction("Index"));
        }
예제 #8
0
        public ActionResult Save(Notice obj, int?[] ids)
        {
            ConnectionFactory conex = null;

            try
            {
                List <Department> lst = new List <Department>();

                foreach (var item in ids)
                {
                    lst.Add(new Department {
                        IdDepartment = (byte)item
                    });
                }

                obj.Departments = lst;

                conex = new ConnectionFactory();
                NoticeDAO dao = new NoticeDAO(conex);
                conex.BeginTran();

                if (obj.IdNotice == 0)
                {
                    dao.Insert(obj);
                    TempData["SuccessMsg"] = "Notícia salva com sucesso!";
                }
                else
                {
                    dao.Update(obj);
                    TempData["SuccessMsg"] = "Notícia Editada com sucesso!";
                }

                conex.Commit();
            }
            catch (Exception ex)
            {
                conex.Rollback();
                TempData["SuccessMsg"] = "";
                TempData["ErrorMsg"]   = String.Format("Falha ao salvar o notícia. {0}", ex.Message);

                return(View("Create", obj));
            }


            return(RedirectToAction("Index"));
        }
예제 #9
0
        public ActionResult Save(Frequency obj, int?[] ids)
        {
            ConnectionFactory conex = null;

            try
            {
                List <User> lst = new List <User>();

                foreach (var item in ids)
                {
                    lst.Add(new User {
                        IdUser = (byte)item
                    });
                }

                obj.Users = lst;

                conex = new ConnectionFactory();
                FrequencyDAO dao = new FrequencyDAO(conex);
                conex.BeginTran();

                if (obj.IdFrequency == 0)
                {
                    dao.Insert(obj);
                    TempData["SuccessMsg"] = "Chamada salva com sucesso!";
                }
                else
                {
                    dao.Update(obj);
                    TempData["SuccessMsg"] = "Chamada Editada com sucesso!";
                }

                conex.Commit();
            }
            catch (Exception ex)
            {
                conex.Rollback();
                TempData["SuccessMsg"] = "";
                TempData["ErrorMsg"]   = String.Format("Falha ao salvar a chamada. {0}", ex.Message);

                return(View("Create", obj));
            }


            return(RedirectToAction("Index"));
        }
예제 #10
0
        public ActionResult Save(Profile obj, int?[] ids)
        {
            ConnectionFactory conex = null;

            try
            {
                List <Restriction> lst = new List <Restriction>();

                foreach (var item in ids)
                {
                    lst.Add(new Restriction {
                        IdRestriction = (byte)item
                    });
                }

                obj.Restrictions = lst;

                conex = new ConnectionFactory();
                ProfileDAO dao = new ProfileDAO(conex);
                conex.BeginTran();

                if (obj.IdProfile == 0)
                {
                    dao.Insert(obj);
                    TempData["SuccessMsg"] = "Perfil salva com sucesso!";
                }
                else
                {
                    dao.Update(obj);
                    TempData["SuccessMsg"] = "Perfil Editada com sucesso!";
                }

                conex.Commit();
            }
            catch (Exception ex)
            {
                conex.Rollback();
                TempData["SuccessMsg"] = "";
                TempData["ErrorMsg"]   = String.Format("Falha ao salvar o perfil. {0}", ex.Message);

                return(View("Create", obj));
            }


            return(RedirectToAction("Index"));
        }
예제 #11
0
        public void IdentityInsertMultipleImage(List <T> models, HttpFileCollection imagem)
        {
            if (models.Count == imagem.Count)
            {
                ConnectionFactory.BeginTransaction();

                for (int idx = 0; idx < imagem.Count; idx++)
                {
                    BeforeIdentityInsert(models.ElementAt(idx));
                    BeforeSave(models.ElementAt(idx), BusinessObjectAcaoEnum.IdentityInsert);

                    SalvarImagem(models.ElementAt(idx), imagem[idx]);
                    GetDAO().IdentityInsert(models.ElementAt(idx));
                    SaveLog(models.ElementAt(idx), LogSistemaAcaoEnum.Inserir);
                }

                ConnectionFactory.Commit();
            }
            else
            {
                throw new BrokenRulesException("Não foi possível realizar essa operação!");
            }
        }
예제 #12
0
        public T UpdateImage(T model, HttpPostedFile imagem)
        {
            ConnectionFactory.BeginTransaction();
            BeforeUpdate(model);
            BeforeSave(model, BusinessObjectAcaoEnum.Update);

            if (imagem != null)
            {
                SalvarImagem(model, imagem);
            }
            else
            {
                var find = Find((int)ClassManipulation.GetIdentityProp <T>().GetValue(model));

                if (find != null)
                {
                    if ((model as IFileUploadObject) != null)
                    {
                        (model as IFileUploadObject).Imagem = (find as IFileUploadObject).Imagem;
                    }
                    else
                    {
                        throw new BrokenRulesException("Não foi possível carregar a imagem cadastrada!");
                    }
                }
                else
                {
                    throw new BrokenRulesException("Não foi possível carregar a imagem cadastrada!");
                }
            }

            var retorno = GetDAO().Update(model);

            ConnectionFactory.Commit();
            SaveLog(model, LogSistemaAcaoEnum.Editar);
            return(retorno);
        }
예제 #13
0
        public ActionResult Save(ClassEBD obj, int?[] ids)
        {
            ConnectionFactory conex = null;

            try
            {
                conex = new ConnectionFactory();
                conex.BeginTran();

                if (obj.IdClassEBD == 0)
                {
                    new ClassEBDDAO(conex).Insert(obj);
                    TempData["SuccessMsg"] = "Classe salva com sucesso!";
                }
                else
                {
                    new ClassEBDDAO(conex).Update(obj);
                    TempData["SuccessMsg"] = "Classe editada com sucesso!";
                }

                conex.Commit();
            }
            catch (Exception ex)
            {
                conex.Rollback();
                TempData["SuccessMsg"] = "";
                TempData["ErrorMsg"]   = String.Format("Falha ao salvar a classe. {0}", ex.Message);

                ViewBag.Departments = new DepartmentDAO(new ConnectionFactory()).Select();
                ViewBag.Periods     = new PeriodDAO(new ConnectionFactory()).Select();

                return(View("Create", obj));
            }


            return(RedirectToAction("Index"));
        }