public void TesteCadastroAgendamento() { this.CriaInstancia(); Empresa emp = new Empresa(); emp.Codigo = "99"; Filial fil = new Filial(); fil.Codigo = "99"; Cliente cli = new Cliente(); cli.Codigo = 1; Funcionario func = new Funcionario(); func.Codigo = 1; Status st = new Status(); st.Codigo = 1; Agendamento umAgendamento = new Agendamento(); umAgendamento.Cliente = cli; umAgendamento.Funcionario = func; umAgendamento.Empresa = emp; umAgendamento.Filial = fil; umAgendamento.Status = st; umAgendamento.DataPrevista = DateTime.Now.ToString("dd/MM/yyyy"); umAgendamento.InicioPrevisto = "04:00"; umAgendamento.FimPrevisto = "16:00"; umAgendamento.TrasladoPrevisto = "01:00"; IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, emp, fil); umAgendamentoBUS.Cadastrar(umAgendamento); }
public ActionResult Create(AgendamentosConsultor umAgendamentoConsultor) { try { Conexao.Ativar(true); Usuario umUsuario = (Usuario)Session["UsuarioLogado"]; if (!umUsuario.IsAdministrador) { umAgendamentoConsultor.Funcionario = umUsuario.Funcionario; } IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial); if (umAgendamentoConsultor.Agendamentos[0].DataFim == null) { umAgendamentoConsultor.Agendamentos[0].Cliente = umAgendamentoConsultor.Cliente; umAgendamentoConsultor.Agendamentos[0].Funcionario = umAgendamentoConsultor.Funcionario; umAgendamentoConsultor.Agendamentos[0].Status = new Status { Codigo = 1 }; umAgendamentoConsultor.Agendamentos[0].DataPrevista = umAgendamentoConsultor.Agendamentos[0].DataDe; umAgendamentoBUS.Cadastrar(umAgendamentoConsultor.Agendamentos[0]); } else { foreach (var umAgendamento in umAgendamentoConsultor.Agendamentos) { List<DateTime> diaSelecionado = ManipulaDias.PegarDias(umAgendamento); if (diaSelecionado.Count != 0) { foreach (DateTime data in diaSelecionado) { umAgendamento.Cliente = umAgendamentoConsultor.Cliente; umAgendamento.Funcionario = umAgendamentoConsultor.Funcionario; umAgendamento.DataPrevista = data.ToString("dd/MM/yyyy"); umAgendamentoBUS.Cadastrar(umAgendamento); } } else { return RedirectToAction("Index", new { st = "sd" }); } } } Session["IdFuncionario"] = umAgendamentoConsultor.Funcionario.Codigo; return RedirectToAction("Index", new { st = "ok" }); } catch (Exception ex) { return RedirectToAction("Index", new { st = "er" }); } finally { if (Conexao.Instacia.State == ConnectionState.Open) { Conexao.Ativar(false); } } }