Esempio n. 1
0
        public IHttpActionResult Put(int id, ItensVenda_POCO e)
        {
            try
            {
                itensvenda cli = contexto.itensvenda.SingleOrDefault(gen => gen.itv_cod == id);
                if (id == 0 || cli == null)
                {
                    throw new Exception("ID inválido.");
                }
                else
                {
                    cli.itv_qtde  = e.qnt_item;
                    cli.itv_valor = e.valor_item;
                    cli.ven_cod   = e.id_compra;
                    cli.pro_cod   = e.id_produto;

                    contexto.SaveChanges();
                    return(RedirectToRoute("DefaultApi", new { controller = "itensvenda", id = id }));
                }
            }
            catch (Exception ex)
            {
                return(NotFound());
            }
        }
Esempio n. 2
0
 public IHttpActionResult Post(ItensVenda_POCO produto)
 {
     try
     {
         itensvenda newCat = (itensvenda)produto;
         contexto.itensvenda.Add(newCat);
         contexto.SaveChanges();
         return(RedirectToRoute("DefaultApi", new { controller = "itensvenda", id = newCat.itv_cod }));
     }
     catch (Exception e)
     {
         return(BadRequest());
     }
 }
Esempio n. 3
0
 public IHttpActionResult Delete(int id)
 {
     try
     {
         if (id == 0)
         {
             throw new Exception("ID INVÁLIDO");
         }
         else
         {
             itensvenda cat = contexto.itensvenda.SingleOrDefault(c => c.itv_cod == id);
             contexto.itensvenda.Remove(cat);
             contexto.SaveChanges();
             return(Ok());
         }
     }
     catch (Exception e)
     {
         return(NotFound());
     }
 }
Esempio n. 4
0
        private void btnConfirmaOrcamento_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtTotal.Text))
            {
                //Alimentando o modelo Venda===============================
                venda modeloVenda = new venda();
                modeloVenda.cli_cod                 = Convert.ToInt32(txtCodCliente.Text);
                modeloVenda.tpa_cod                 = 0;
                modeloVenda.ven_avista              = 0;
                modeloVenda.ven_data                = DateTime.Now;
                modeloVenda.ven_data_entrada        = dtDataEntrada.Value;
                modeloVenda.ven_hora_entrada        = dtHoraEntrada.Value;
                modeloVenda.ven_defeito_apresentado = txtDefeitoApresentado.Text;
                modeloVenda.ven_servico_efetuado    = txtServicoEfetuado.Text;
                modeloVenda.ven_status              = status;
                modeloVenda.ven_data_saida          = dtDataSaida.Value;
                modeloVenda.ven_hora_saida          = dtHoraSaida.Value;
                modeloVenda.ven_total               = (decimal)this.TotalVenda;
                modeloVenda.ven_diasProximaRevisao  = Convert.ToInt32(nupdDiasEmail.Value);
                modeloVenda.ven_lembrete            = rbLembretePendente.Checked ? "Pendente" : "Enviado";
                //modeloVenda.op_cod = Convert.ToInt32(cbOperacao.SelectedValue);
                //-------------------------------------------------------------------


                //Verificando se o status esta finalizado ou em aberto
                if (rbFinalizado.Checked)
                {
                    modeloVenda.ven_data_saida = dtDataSaida.Value;
                    modeloVenda.ven_hora_saida = dtDataSaida.Value;
                    modeloVenda.ven_status     = "Finalizado";
                }
                if (rbAberto.Checked)
                {
                    modeloVenda.ven_status = "Aberto";
                }

                if (this.codigo <= 0)
                {
                    //Incluindo a Venda
                    contexto.venda.Add(modeloVenda);


                    //Cadastrar itens da compra.
                    itensvenda itensVenda = new itensvenda();
                    #region Cadastrando Os Itens da venda no banco de dados

                    for (int i = 0; i < dgvItensVenda.Rows.Count; i++)
                    {
                        itensVenda.ven_cod       = modeloVenda.ven_cod;
                        itensVenda.cp_cod        = Convert.ToInt32(dgvItensVenda.Rows[i].Cells["cod"].Value.ToString());
                        itensVenda.itv_qtde      = Convert.ToDouble(dgvItensVenda.Rows[i].Cells["Quantidade"].Value.ToString());
                        itensVenda.itv_valor     = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["ValorUn"].Value.ToString());
                        itensVenda.referencia    = dgvItensVenda.Rows[i].Cells["Ref"].Value.ToString();
                        itensVenda.itv_valorBase = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["ValorBase"].Value.ToString());
                        itensVenda.itv_desconto  = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["Desconto"].Value.ToString());
                        itensVenda.op_cod        = Convert.ToInt32(dgvItensVenda.Rows[i].Cells["codOperacao"].Value.ToString());

                        contexto.itensvenda.Add(itensVenda);
                    }

                    var enviarEmail = MessageBox.Show("Deseja enviar email Para o Cliente?", "Email", MessageBoxButtons.YesNo);
                    if (enviarEmail == DialogResult.Yes)
                    {
                        var email = Ferramentas.xmlConfig.config.carregaEmail();

                        var data = DateTime.Now.AddDays(Convert.ToInt32(nupdDiasEmail.Value)).ToString();

                        StringBuilder sbCorpo = new StringBuilder();

                        sbCorpo.Append(email.corpo + "<br>");
                        sbCorpo.Append("Data sugerida para próxima manutenção corretiva/preventiva " + data);
                        sbCorpo.Append("<br><br><br><br>");
                        sbCorpo.AppendFormat("<p>{0}</p><p>{1}</p><p>{2}</p>", email.rodape1, email.rodape2, email.rodape3);

                        EnviodeEmail.EnviaEmail(txtEmail.Text, "", "", email.assunto, sbCorpo.ToString(), "", email.nome, email.senha);
                    }

                    contexto.SaveChanges();
                    #endregion
                }
                else
                {
                    modeloVenda.ven_cod = Convert.ToInt32(this.codigo);
                    var objVenda = contexto.venda.Find(this.codigo);
                    objVenda.cli_cod                 = Convert.ToInt32(txtCodCliente.Text);
                    objVenda.tpa_cod                 = 0;
                    objVenda.ven_avista              = 0;
                    objVenda.ven_data                = DateTime.Now;
                    objVenda.ven_data_entrada        = dtDataEntrada.Value;
                    objVenda.ven_hora_entrada        = dtHoraEntrada.Value;
                    objVenda.ven_defeito_apresentado = txtDefeitoApresentado.Text;
                    objVenda.ven_servico_efetuado    = txtServicoEfetuado.Text;
                    objVenda.ven_status              = status;
                    objVenda.ven_data_saida          = dtDataSaida.Value;
                    objVenda.ven_hora_saida          = dtHoraSaida.Value;
                    objVenda.ven_total               = (decimal)this.TotalVenda;
                    objVenda.ven_diasProximaRevisao  = Convert.ToInt32(nupdDiasEmail.Value);
                    objVenda.ven_lembrete            = rbLembretePendente.Checked ? "Pendente" : "Enviado";

                    if (rbFinalizado.Checked)
                    {
                        objVenda.ven_data_saida = dtDataSaida.Value;
                        objVenda.ven_hora_saida = dtDataSaida.Value;
                        objVenda.ven_status     = "Finalizado";
                    }
                    if (rbAberto.Checked)
                    {
                        objVenda.ven_status = "Aberto";
                    }
                    //Excluindo todos os itens da venda.
                    foreach (var item in contexto.itensvenda.Where(i => i.ven_cod == modeloVenda.ven_cod).ToList())
                    {
                        contexto.itensvenda.Remove(item);
                    }


                    #region Cadastrando Os Itens da venda no banco de dados
                    itensvenda _itensVenda = new itensvenda();
                    for (int i = 0; i < dgvItensVenda.Rows.Count; i++)
                    {
                        //modeloItensVenda.itvCod = i + 1;

                        _itensVenda.ven_cod       = modeloVenda.ven_cod;
                        _itensVenda.cp_cod        = Convert.ToInt32(dgvItensVenda.Rows[i].Cells["cod"].Value.ToString());
                        _itensVenda.itv_qtde      = Convert.ToDouble(dgvItensVenda.Rows[i].Cells["Quantidade"].Value.ToString());
                        _itensVenda.itv_valor     = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["ValorUn"].Value.ToString());
                        _itensVenda.referencia    = dgvItensVenda.Rows[i].Cells["Ref"].Value.ToString();
                        _itensVenda.itv_valorBase = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["ValorBase"].Value.ToString());
                        _itensVenda.itv_desconto  = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["Desconto"].Value.ToString());
                        _itensVenda.op_cod        = Convert.ToInt32(dgvItensVenda.Rows[i].Cells["codOperacao"].Value.ToString());

                        contexto.itensvenda.Add(_itensVenda);
                        contexto.SaveChanges();
                    }

                    contexto.Entry(objVenda).State = System.Data.Entity.EntityState.Modified;
                    contexto.SaveChanges();

                    var enviarEmail = MessageBox.Show("Deseja enviar email Para o Cliente?", "Email", MessageBoxButtons.YesNo);
                    if (enviarEmail == DialogResult.Yes)
                    {
                        var email = Ferramentas.xmlConfig.config.carregaEmail();

                        var data = DateTime.Now.AddDays(Convert.ToInt32(nupdDiasEmail.Value)).ToString();

                        StringBuilder sbCorpo = new StringBuilder();

                        sbCorpo.Append(email.corpo + "<br>");
                        sbCorpo.Append("Data sugerida para próxima manutenção corretiva/preventiva " + data);
                        sbCorpo.Append("<br><br><br><br>");
                        sbCorpo.AppendFormat("<p>{0}</p><p>{1}</p><p>{2}</p>", email.rodape1, email.rodape2, email.rodape3);

                        EnviodeEmail.EnviaEmail(txtEmail.Text, "", "", email.assunto, sbCorpo.ToString(), "", email.nome, email.senha);
                    }

                    #endregion
                }
            }
        }