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();
                }
            }
        }
Exemple #3
0
        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();
        }