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()); } }
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()); } }
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()); } }
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 } } }