private void lbNovo_Click(object sender, EventArgs e) { limparCampos(); cmbTipoAtendimento.ResetText(); habilitaCampos(true); txtId.Text = "-1"; txtnumeroProcon.Focus(); btnAndamentos.Visible = false; lbEncaminhar.Visible = false; //dtpInicio.Text = DateTime.Now.ToShortDateString().ToString(); dtpInicio.Text = DateTime.Now.ToShortDateString(); AlteracaoAtendimento alteracaoAtendimento = new AlteracaoAtendimento(); SGAPContexto contexto = new SGAPContexto(); alteracaoAtendimento = contexto.AlteracaoAtendimento.OrderByDescending(x => x.id).FirstOrDefault(x => x.usuario.Equals(menu.usuario) && x.TipoAtendimento.descricao.ToLower().Trim().Equals("atendimento")); if (alteracaoAtendimento == null) { txtnumeroProcon.Text = "001-" + DateTime.Now.Year + "-" + menu.usuario; } else if (alteracaoAtendimento.dataInicio.Year != DateTime.Now.Year) { txtnumeroProcon.Text = "001-" + DateTime.Now.Year + "-" + menu.usuario; } else { txtnumeroProcon.Text = (Convert.ToInt32(alteracaoAtendimento.numeroProcon.Substring(0, 3)) + 1).ToString("000") + "-" + DateTime.Now.Year + "-" + menu.usuario; } }
private void lbMovimentar_Click(object sender, EventArgs e) { TipoAtendimento tipoAtendimento = new TipoAtendimento(); int id = Convert.ToInt32(Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["tipoAtendimentoID"].Value)); tipoAtendimento = contexto.TipoAtendimento.FirstOrDefault(x => x.id == id); if (tipoAtendimento.descricao.ToLower().Trim() == "cip") { MessageBox.Show("Esse registro ja é uma CIP", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { DialogResult result; result = MessageBox.Show("Deseja transformar o atendimento " + dgvAtendimento.SelectedRows[0].Cells["numeroProcon"].Value.ToString() + " em CIP?", "Encerrar", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { Atendimento atendimento = new Atendimento(); SGAPContexto contexto = new SGAPContexto(); AlteracaoAtendimento alteracao = new AlteracaoAtendimento(); tipoAtendimento = contexto.TipoAtendimento.First(x => x.descricao.ToLower().Trim().Equals("cip")); atendimento.id = Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["id"].Value); // aqui novoCIP(atendimento); atendimento.consumidorID = Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["consumidorID"].Value); atendimento.fornecedorID = Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["fornecedorID"].Value); atendimento.tipoAtendimentoID = tipoAtendimento.id; atendimento.tipoReclamacaoID = Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["tipoReclamacaoID"].Value); atendimento.problemaPrincipalID = Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["problemaPrincipalID"].Value); atendimento.reclamacao = dgvAtendimento.SelectedRows[0].Cells["reclamacao"].Value.ToString(); atendimento.dataInicio = Convert.ToDateTime(dgvAtendimento.SelectedRows[0].Cells["dataInicio"].Value.ToString()); atendimento.dataEncerramento = DateTime.Now; contexto.Entry(atendimento).State = EntityState.Modified; contexto.SaveChanges(); FuncGeral.trigger(atendimento, menu.usuario); carregarGridAtendimento(); } } }
public static void trigger(Atendimento atendimento, string usuario) { AlteracaoAtendimento alteracao = new AlteracaoAtendimento(); SGAPContexto contexto = new SGAPContexto(); alteracao.id = -1; alteracao.numeroProcon = atendimento.numeroProcon; alteracao.tipoAtendimentoID = atendimento.tipoAtendimentoID; alteracao.consumidorID = atendimento.consumidorID; alteracao.fornecedorID = atendimento.fornecedorID; alteracao.reclamacao = atendimento.reclamacao; alteracao.dataAlteracao = DateTime.Now; alteracao.usuario = usuario; alteracao.atendimentoID = atendimento.id; alteracao.tipoReclamacaoID = atendimento.tipoReclamacaoID; alteracao.problemaPrincipalID = atendimento.problemaPrincipalID; alteracao.dataInicio = atendimento.dataInicio; alteracao.dataEncerramento = atendimento.dataEncerramento; contexto.AlteracaoAtendimento.Add(alteracao); contexto.SaveChanges(); }