예제 #1
0
        public void TestarDeletarColaborador()
        {
            Colaborador test = new Colaborador(150, "Alan Domingo", "12", "12", dataAdmissao, dataDemissao, endereco, funcao, clinica, ferias, demitido);

            str = bll.Delete(test);
            Assert.AreEqual(str, "Colaborador deletado com êxito!");
        }
        public JsonResult DeleteColaborador(int id)
        {
            var          colBLL  = new ColaboradorBLL();
            wmJsonResult objJson = new wmJsonResult();

            try
            {
                tblColaboradore colaborador = colBLL.RetrieveColaboradorByID(id);

                if (colaborador != null)
                {
                    var eveBLL = new EventoBLL();
                    List <tblEvento> listaEventos = eveBLL.RetrieveEventosColaboradorByID(id);

                    if (listaEventos.Count() >= 0)
                    {
                        //significa que tiene eventos....
                    }

                    var            areaBLL   = new AreasBLL();
                    List <tblArea> listaArea = areaBLL.RetrieveAreasColaboradorByID(id);

                    if (listaArea.Count() >= 0)
                    {
                        //significa que tiene areas asignadas....
                    }

                    var            citBLL     = new CitaBLL();
                    List <tblCita> listaCitas = citBLL.RetrieveCitasColaboradorByID(id);

                    if (listaCitas.Count() >= 0)
                    {
                        //significa que tiene areas asignadas....
                    }

                    bool banderita = colBLL.Delete(id);

                    if (banderita == true)
                    {
                        objJson.bandera = true;
                        objJson.mensaje = "El colaborador se eliminó correctamente";
                    }
                    else
                    {
                        objJson.bandera = false;
                        objJson.mensaje = "El colaborador NO se eliminó correctamente";
                    }
                }
                else
                {
                    objJson.bandera = false;
                    objJson.mensaje = "El colaborador no se encontró";
                }
            }
            catch
            {
                objJson.bandera = false;
                objJson.mensaje = "Ocurrio una excepcion al eliminar el registro";
            }

            return(Json(objJson, JsonRequestBehavior.AllowGet));
        }
        public IActionResult Colaborador(int idSelecionado, string saveBtn, string saveBtn2, string nomeColaborador, int funcao, string cro, string croEstado, int clinica, DateTime dataDemissao, DateTime dataAdmissao, string state, string city, string bairro, string logradouro, string cep, int numeroCasa, Boolean ferias, Boolean demitido)
        {
            ColaboradorBLL bll = new ColaboradorBLL();

            EnderecoBLL enderecoBLL = new EnderecoBLL();
            Colaborador colaborador = new Colaborador();

            colaborador.Funcao  = new Funcao();
            colaborador.Clinica = new Clinica();

            if (saveBtn2 == "Deletar")
            {
                colaborador.Id = idSelecionado;

                ViewData["result"] = bll.Delete(colaborador);

                return(View());
            }

            if (idSelecionado != 0)
            {
                if (state == null || city == null || logradouro == null || numeroCasa == 0 || cep == null)
                {
                    ViewData["result"] = "Algum dado de Endereco não foi preenchido.";
                    return(View());
                }

                colaborador.Endereco = enderecoBLL.EnderecoConstruido("Brasil", state, city, bairro, logradouro, numeroCasa, cep);

                colaborador.Id           = idSelecionado;
                colaborador.Nome         = nomeColaborador;
                colaborador.Funcao.Id    = funcao;
                colaborador.Cro          = cro;
                colaborador.CroEstado    = croEstado;
                colaborador.Clinica.Id   = clinica;
                colaborador.DataAdmissao = dataAdmissao;
                colaborador.DataDemissao = dataDemissao;
                colaborador.Demitido     = demitido;
                colaborador.Ferias       = ferias;

                ViewData["result"] = bll.Update(colaborador);
                return(View());
            }

            if (saveBtn == "Salvar")
            {
                if (state == null || city == null || logradouro == null || numeroCasa == 0 || cep == null)
                {
                    ViewData["result"] = "Algum dado de Endereco não foi preenchido.";
                    return(View());
                }
                colaborador.Nome         = nomeColaborador;
                colaborador.Funcao.Id    = funcao;
                colaborador.Cro          = cro;
                colaborador.CroEstado    = croEstado;
                colaborador.Clinica.Id   = clinica;
                colaborador.DataAdmissao = dataAdmissao;
                colaborador.DataDemissao = dataDemissao;
                colaborador.Demitido     = demitido;
                colaborador.Ferias       = ferias;

                colaborador.Endereco = enderecoBLL.EnderecoConstruido("Brasil", state, city, bairro, logradouro, numeroCasa, cep);


                ViewData["result"] = bll.Insert(colaborador);
                return(View());
            }
            return(View());
        }