public frmFuncionarioLavagem(FuncionarioDTO func, bool automatico, int idLoja) { funcionario = func; aut = automatico; this.idLoja = idLoja; InitializeComponent(); }
public static bool Cadastrar(FuncionarioDTO funcionario, bool alteracao, bool almoco, int idLoja) { using (var client = new LRBusiness()) { return client.CadastrarFuncionario(funcionario, alteracao, almoco, idLoja); } }
public bool CadastrarFuncionario(FuncionarioDTO funcionarioDTO, bool ateracao, bool almoco, int idLoja) { using (var ser = new Funcionario(idLoja)) { return ser.Cadastrar(funcionarioDTO, ateracao, almoco); } }
public static LR_FUNCIONARIO DtoToEntity(FuncionarioDTO func) { return new LR_FUNCIONARIO { ID_FUNCIONARIO = func.idFuncionario, ID_LOJA = func.idLoja, NM_FUNCIONARIO = func.nmFuncionario, IC_ATIVO = func.icAtivo, IC_DISPONIBILIDADE = func.icDisponibilidade, DT_DISPONIBILIDADE = func.dtDisponibilidade, DT_INI_ALMOCO = func.dtInicioAlmoco, DT_FIM_ALMOCO = func.dtFimAlmoco }; }
public bool Cadastrar(FuncionarioDTO funcionario, bool alteracao, bool almoco) { try { if (alteracao) { var func = context.LR_FUNCIONARIO.Where(s => s.ID_FUNCIONARIO == funcionario.idFuncionario && s.ID_LOJA == this.idLoja).FirstOrDefault(); if (func != null) { if (!almoco) { func.NM_FUNCIONARIO = funcionario.nmFuncionario; func.IC_ATIVO = funcionario.icAtivo; } func.IC_DISPONIBILIDADE = funcionario.icDisponibilidade; if (funcionario.icDisponibilidade.ToUpper() == "N") { func.DT_INI_ALMOCO = DateTime.Now; func.DT_FIM_ALMOCO = null; } else func.DT_FIM_ALMOCO = DateTime.Now; } } else { var funcExistente = context.LR_FUNCIONARIO.Where(s => s.NM_FUNCIONARIO == funcionario.nmFuncionario.Trim() && s.ID_LOJA == this.idLoja).FirstOrDefault(); if (funcExistente != null) { throw new Exception("Funcionário [" + funcExistente.NM_FUNCIONARIO.Trim() + "] já existe."); } context.LR_FUNCIONARIO.Add(FuncionarioDTO.DtoToEntity(funcionario)); } context.SaveChanges(); } catch (Exception ex) { throw ex; } return true; }
private void button1_Click_1(object sender, EventArgs e) { try { var func = new FuncionarioDTO(); func.icDisponibilidade = "S"; func.dtDisponibilidade = DateTime.Now; func.idFuncionario = (int)cboFuncionario.SelectedValue; Funcionario.Cadastrar(func, true, true, idLoja); MessageBox.Show("[ " + cboFuncionario.Text.ToUpper().Trim() + " ] - Almoço finalizado!", "Cadastro de Almoço", MessageBoxButtons.OK, MessageBoxIcon.Information); ListarFuncionarios(); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnIncluirFunc_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtNmFuncionario.Text.Trim())) { errorProvider1.SetError(txtNmFuncionario, "campo obrigatório"); return; } else { errorProvider1.SetError(txtNmFuncionario, ""); } var func = new FuncionarioDTO(); func.nmFuncionario = txtNmFuncionario.Text.ToUpper().Trim(); func.icAtivo = (chkAtivo.Checked ? "S" : "N"); func.icDisponibilidade = (chkDisponibilidade.Checked ? "S" : "N"); func.dtDisponibilidade = DateTime.Now; func.idLoja = this.idLoja; if (alterar) func.idFuncionario = (int)dgvFuncionarios.SelectedRows[0].Cells[3].Value; Funcionario.Cadastrar(func, alterar, false, idLoja); ListarFuncionarios(); if (alterar) MessageBox.Show("Funcionário [ " + txtNmFuncionario.Text.ToUpper().Trim() + " ] alterado com sucesso!", "Cadastro de Funcionário", MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show("Funcionário [ " + txtNmFuncionario.Text.ToUpper().Trim() + " ] cadastrado com sucesso!", "Cadastro de Funcionário", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void EscolherFuncionario(bool aut) { if (dgvServicosPendentes.Rows.Count <= 0) return; var func = new FuncionarioDTO(); var frmFunc = new frmFuncionarioLavagem(func, aut, idLoja); if (dgvServicosPendentes.SelectedRows[0].Cells[6].Value != null) servicoSelecionado = dgvServicosPendentes.SelectedRows[0].Cells[6].Value.ToString().ToUpper().Trim(); if (frmFunc.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Funcionario.AtualizarDisponibilidade(func.idFuncionario, "N", idLoja); IniciarServicoManual(func.idFuncionario); } AtualizarCronometro(); AtualizarMonitor(); }