示例#1
0
 public frmFuncionarioLavagem(FuncionarioDTO func, bool automatico, int idLoja)
 {
     funcionario = func;
     aut = automatico;
     this.idLoja = idLoja;
     InitializeComponent();
 }
示例#2
0
 public static bool Cadastrar(FuncionarioDTO funcionario, bool alteracao, bool almoco, int idLoja)
 {
     using (var client = new LRBusiness())
     {
         return client.CadastrarFuncionario(funcionario, alteracao, almoco, idLoja);
     }
 }
示例#3
0
 public bool CadastrarFuncionario(FuncionarioDTO funcionarioDTO, bool ateracao, bool almoco, int idLoja)
 {
     using (var ser = new Funcionario(idLoja))
     {
         return ser.Cadastrar(funcionarioDTO, ateracao, almoco);
     }
 }
示例#4
0
 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
     };
 }
示例#5
0
        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;
        }
示例#6
0
        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);
            }
        }
示例#7
0
        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);
            }
        }
示例#8
0
        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();
        }