public ActionResult Editar(FilialViewModel filialViewModel)
 {
     if (ModelState.IsValid)
     {
         _filialApplicationService.FilialAtualizar(filialViewModel);
         return(RedirectToAction("Index"));
     }
     return(View(filialViewModel));
 }
예제 #2
0
        public FilialUserControl()
        {
            InitializeComponent();
            FilialViewModel filialViewModel = new FilialViewModel();
            // filialViewModel.Filials= new ObservableCollection < FilialEntity >();

            List <FilialEntity> filials = App.Db.BranchRepository.GetAll();

            filialViewModel.Filials = new ObservableCollection <FilialEntity>(filials);

            DataContext = filialViewModel;
        }
        public ActionResult EditarFilial(FilialViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss    = (Int32)Session["IdAssinante"];
            Int32 idMatriz = ((MATRIZ)Session["Matriz"]).MATR_CD_ID;
            List <SelectListItem> tipoPessoa = new List <SelectListItem>();

            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Física", Value = "1"
            });
            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Jurídica", Value = "2"
            });
            ViewBag.TiposPessoa = new SelectList(tipoPessoa, "Value", "Text");
            ViewBag.UFs         = new SelectList(baseApp.GetAllUF(), "UF_CD_ID", "UF_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    FILIAL  item          = Mapper.Map <FilialViewModel, FILIAL>(vm);
                    Int32   volta         = baseApp.ValidateEdit(item, objetoAntes, usuarioLogado);

                    // Verifica retorno

                    // Sucesso
                    listaMaster            = new List <FILIAL>();
                    Session["ListaFilial"] = null;
                    Session["MensFilial"]  = 0;
                    if ((Int32)Session["VoltaFilial"] == 2)
                    {
                        return(RedirectToAction("MontarTelaFilialCard"));
                    }
                    return(RedirectToAction("MontarTelaFilial"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
        public ActionResult IncluirFilial()
        {
            // Verifica se tem usuario logado
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32   idAss   = (Int32)Session["IdAssinante"];
            USUARIO usuario = new USUARIO();

            if ((USUARIO)Session["UserCredentials"] != null)
            {
                usuario = (USUARIO)Session["UserCredentials"];
                // Verfifica permissão
                if (usuario.PERFIL.PERF_SG_SIGLA != "ADM")
                {
                    Session["MensFilial"] = 2;
                    return(RedirectToAction("MontarTelaFilial", "Filial"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }

            // Prepara listas
            Int32 idMatriz = ((MATRIZ)Session["Matriz"]).MATR_CD_ID;
            List <SelectListItem> tipoPessoa = new List <SelectListItem>();

            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Física", Value = "1"
            });
            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Jurídica", Value = "2"
            });
            ViewBag.TiposPessoa = new SelectList(tipoPessoa, "Value", "Text");
            ViewBag.UFs         = new SelectList(baseApp.GetAllUF(), "UF_CD_ID", "UF_NM_NOME");

            // Prepara view
            FILIAL          item = new FILIAL();
            FilialViewModel vm   = Mapper.Map <FILIAL, FilialViewModel>(item);

            vm.FILI_DT_CADASTRO = DateTime.Today.Date;
            vm.FILI_IN_ATIVO    = 1;
            vm.ASSI_CD_ID       = usuario.ASSI_CD_ID;
            vm.MATR_CD_ID       = idMatriz;
            return(View(vm));
        }
        public ActionResult EditarFilial(Int32 id)
        {
            // Verifica se tem usuario logado
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32   idAss   = (Int32)Session["IdAssinante"];
            USUARIO usuario = new USUARIO();

            if ((USUARIO)Session["UserCredentials"] != null)
            {
                usuario = (USUARIO)Session["UserCredentials"];
                // Verfifica permissão
                if (usuario.PERFIL.PERF_SG_SIGLA != "ADM")
                {
                    Session["MensFilial"] = 2;
                    return(RedirectToAction("MontarTelaFilial", "Filial"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }

            // Prepara view
            Int32 idMatriz = ((MATRIZ)Session["Matriz"]).MATR_CD_ID;
            List <SelectListItem> tipoPessoa = new List <SelectListItem>();

            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Física", Value = "1"
            });
            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Jurídica", Value = "2"
            });
            ViewBag.TiposPessoa = new SelectList(tipoPessoa, "Value", "Text");
            ViewBag.UFs         = new SelectList(baseApp.GetAllUF(), "UF_CD_ID", "UF_NM_NOME");

            FILIAL item = baseApp.GetItemById(id);

            objetoAntes        = item;
            Session["Filial"]  = item;
            Session["IdVolta"] = id;
            FilialViewModel vm = Mapper.Map <FILIAL, FilialViewModel>(item);

            return(View(vm));
        }
        public ActionResult VerFilial(Int32 id)
        {
            // Prepara view
            // Executa a operação
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32  idAss = (Int32)Session["IdAssinante"];
            FILIAL item  = baseApp.GetItemById(id);

            objetoAntes = item;
            FilialViewModel vm = Mapper.Map <FILIAL, FilialViewModel>(item);

            return(View(vm));
        }
예제 #7
0
        public async Task <ActionResult> NovaFilial(FilialViewModel model)
        {
            var empresas = await this.service.RetornarTodasEmpresas();

            ViewData.Add("EmpresasForSelectList", PreparaParaListaDeEmpresas(empresas, null));

            if (!ModelState.IsValid)
            {
                ViewData.Add("EmpresasForSelectList", PreparaParaListaDeEmpresas(empresas, null));
                return(View(model));
            }
            else if (await this.repoFilial.InserirFilial(AutoMapper.Mapper.Map <Filial>(model)))
            {
                return(RedirectToAction("ListarFiliais"));
            }

            return(View(model));
        }
예제 #8
0
        public void Execute(object parameter)
        {
            FilialViewModel filialViewModel = new FilialViewModel();
            List <Filial>   items           = new List <Filial>();

            try
            {
                items = new List <Filial>(App.DB.FilialRepository.GetAllData());
            }
            catch (Exception)
            {
            }
            if (items != null)
            {
                filialViewModel.AllFilials = new ObservableCollection <Filial>(items);
            }
            FilialWindow filialWindow = new FilialWindow(filialViewModel);

            filialWindow.ShowDialog();
        }
예제 #9
0
        public IEnumerable <FilialViewModel> GetFilial(string cnpj, int id)
        {
            var empresas = ctx.Empresa
                           .Include(e => e.IdAcessoNavigation)
                           .Include(e => e.IdEnderecoNavigation)
                           .Include(e => e.Vaga)
                           .ToList();

            List <FilialViewModel> filial = new List <FilialViewModel>();

            foreach (var item in empresas)
            {
                var cnpjBanco = item.Cnpj.Split("/");

                if (cnpj == cnpjBanco[0])
                {
                    if (item.IdEmpresa != id)
                    {
                        FilialViewModel filialViewModel = new FilialViewModel
                        {
                            NomeFantasia      = item.NomeFantasia,
                            RazaoSocial       = item.RazaoSocial,
                            NumColaboradores  = item.NumColaboradores,
                            Cnpj              = item.Cnpj,
                            NomeRepresentante = item.NomeRepresentante,
                            Celular           = item.Celular,
                            Descricao         = item.Descricao,
                            Email             = item.IdAcessoNavigation.Email,
                            Logradouro        = item.IdEnderecoNavigation.Logradouro,
                            NumVagas          = item.Vaga.Count()
                        };

                        filial.Add(filialViewModel);
                    }
                }
            }

            return(filial);
        }
예제 #10
0
 public DeleteFilial(FilialViewModel filialViewModel)
 {
     this.filialViewModel = filialViewModel;
 }
 public FilialViewModel FilialAtualizar(FilialViewModel filialViewModel)
 {
     throw new NotImplementedException();
 }
 public FilialWindow(FilialViewModel filialViewModel)
 {
     InitializeComponent();
     FilialViewModel = filialViewModel;
     DataContext     = FilialViewModel;
 }
예제 #13
0
 public UpdateCommand(FilialViewModel filialViewModel)
 {
     FilialViewModel = filialViewModel;
 }
        public ActionResult IncluirFilial(FilialViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idMatriz = ((MATRIZ)Session["Matriz"]).MATR_CD_ID;
            List <SelectListItem> tipoPessoa = new List <SelectListItem>();

            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Física", Value = "1"
            });
            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Jurídica", Value = "2"
            });
            ViewBag.TiposPessoa = new SelectList(tipoPessoa, "Value", "Text");
            ViewBag.UFs         = new SelectList(baseApp.GetAllUF(), "UF_CD_ID", "UF_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    Int32   idAss         = (Int32)Session["IdAssinante"];
                    FILIAL  item          = Mapper.Map <FilialViewModel, FILIAL>(vm);
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    Int32   volta         = baseApp.ValidateCreate(item, usuarioLogado);

                    // Verifica retorno
                    if (volta == 1)
                    {
                        ModelState.AddModelError("", OdontoWeb_Resources.ResourceManager.GetString("M0042", CultureInfo.CurrentCulture));
                        return(View(vm));
                    }

                    // Carrega foto e processa alteracao
                    item.FILI_AQ_LOGOTIPO = "~/Images/LogoBase.png";
                    volta = baseApp.ValidateEdit(item, item, usuarioLogado);

                    // Cria pastas
                    String caminho = "/Imagens/" + idAss.ToString() + "/Filial/" + item.FILI_CD_ID.ToString() + "/Logos/";
                    Directory.CreateDirectory(Server.MapPath(caminho));
                    caminho = "/Imagens/" + idAss.ToString() + "/Filial/" + item.FILI_CD_ID.ToString() + "/Anexos/";
                    Directory.CreateDirectory(Server.MapPath(caminho));

                    // Sucesso
                    listaMaster              = new List <FILIAL>();
                    Session["ListaFilial"]   = null;
                    Session["VoltaFilial"]   = 1;
                    Session["IdFilialVolta"] = item.FILI_CD_ID;
                    Session["Filial"]        = item;
                    Session["MensFilial"]    = 0;
                    return(RedirectToAction("MontarTelaFilial"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
예제 #15
0
 public AddCommand(FilialViewModel filialViewModel)
 {
     FilialViewModel = filialViewModel;
 }
예제 #16
0
 public UpdateFilial(FilialViewModel filialViewModel)
 {
     this.filialViewModel = filialViewModel;
 }
 public DeleteCommand(FilialViewModel filialViewModel)
 {
     FilialViewModel = filialViewModel;
 }
예제 #18
0
 public AddFilial(FilialViewModel FilialViewModel)
 {
     filialViewModel = FilialViewModel;
 }