예제 #1
0
        private void btnSalvar_Click_1(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtMunicipio.Text))
            {
                MessageBox.Show("Informe o município!");
                txtMunicipio.Focus();
                return;
            }

            if (string.IsNullOrEmpty(txtProvedor.Text))
            {
                MessageBox.Show("Informe um Provedor!");
                txtProvedor.Focus();
                return;
            }

            if (string.IsNullOrEmpty(txtProblema.Text))
            {
                MessageBox.Show("Informe a descrição do problema!");
                txtProblema.Focus();
                return;
            }

            using (var contexto = new Contexto())
            {
                if (bAdicionar)
                {
                    var ordemServico = new OrdemServico();
                    ordemServico.Municipio    = txtMunicipio.Text;
                    ordemServico.Problema     = txtProblema.Text;
                    ordemServico.Provedor     = txtProvedor.Text;
                    ordemServico.Situacao     = txtSituacao.Text;
                    ordemServico.Solucao      = txtSolucao.Text;
                    ordemServico.DataAbertura = DateTime.Now;

                    bdSourceOS.EndEdit();
                    contexto.OrdemServicos.Add(ordemServico);
                    contexto.SaveChanges();

                    bAdicionar = false;
                    bdSourceOS.MoveLast();

                    MessageBox.Show("Registro inserido com sucesso!");
                }
                else
                {
                    if (!string.IsNullOrEmpty(txtId.Text))
                    {
                        var ordemServico = new OrdemServico();
                        ordemServico.Municipio = txtMunicipio.Text;
                        ordemServico.Problema  = txtProblema.Text;
                        ordemServico.Provedor  = txtProvedor.Text;
                        ordemServico.Situacao  = txtSituacao.Text;
                        ordemServico.Solucao   = txtSolucao.Text;
                        ordemServico.Id        = Convert.ToInt32(txtId.Text.Trim());

                        bdSourceOS.EndEdit();
                        contexto.OrdemServicos.Update(ordemServico);
                        contexto.SaveChanges();
                        bdSourceOS.ResetBindings(false);
                        MessageBox.Show("Registro atualizado com sucesso!");
                    }
                    else
                    {
                        MessageBox.Show("Id não informado!");
                        txtId.Focus();
                        return;
                    }
                }

                EstadoComandos(EnumEstadoComandos.Adicionar);
                ClearFields();
            }
        }
예제 #2
0
 public void Atualizar(OrdemServico os)
 {
     contexto.OrdemServicos.Update(os);
     contexto.SaveChanges();
 }
예제 #3
0
 public void Remover(OrdemServico os)
 {
     contexto.OrdemServicos.Remove(os);
     contexto.SaveChanges();
 }
예제 #4
0
 public void Adicionar(OrdemServico os)
 {
     contexto.OrdemServicos.Add(os);
     contexto.SaveChanges();
 }