private void SalvaPedidoSistema() { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); try { int _IDCLIENTE = -1; //Busca o Cliente using (FrmSearchCliente frm = new FrmSearchCliente()) { frm.ShowDialog(); _IDCLIENTE = frm.Result; } //Salva Cabeçalho Pedido PEDIDOProvider PEDIDOP = new PEDIDOProvider(); PEDIDOEntity PEDIDOTy = new PEDIDOEntity(); PEDIDOTy.IDCLIENTE = _IDCLIENTE; PEDIDOTy.FLAGORCAMENTO = "N"; PEDIDOTy.NREFERENCIA = "ACERTO ESTOQUE"; PEDIDOTy.OBSERVACAO = "ACERTO DE ESTOQUE : " + DateTime.Now.ToString(); PEDIDOTy.IDPEDIDO = -1; PEDIDOTy.DTEMISSAO = DateTime.Now; PEDIDOTy.IDSTATUS = 47;//Aberta int _IDPEDIDO = PEDIDOP.Save(PEDIDOTy); PRODUTOSPEDIDOProvider PRODUTOSPEDIDOP = new PRODUTOSPEDIDOProvider(); //Salva os produtos foreach (var item in PRODUTOSPEDIDOColl_Saida) { PRODUTOSPEDIDOEntity PRODUTOSPEDIDOTy = new PRODUTOSPEDIDOEntity(); PRODUTOSPEDIDOTy.IDPRODPEDIDO = -1; PRODUTOSPEDIDOTy.IDPEDIDO = _IDPEDIDO; PRODUTOSPEDIDOTy.IDPRODUTO = item.IDPRODUTO; PRODUTOSPEDIDOTy.QUANTIDADE = item.QUANTIDADE; PRODUTOSPEDIDOTy.FLAGEXIBIR = "S"; PRODUTOSPEDIDOTy.VALORTOTAL = 0; PRODUTOSPEDIDOTy.VALORUNITARIO = 0; PRODUTOSPEDIDOP.Save(PRODUTOSPEDIDOTy); } this.Cursor = Cursors.Default; MessageBox.Show("Pedido Nº" + _IDPEDIDO.ToString() + " Salvo com Sucesso!"); } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro técnico: " + ex.Message); } }
private void Sincroniza() { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); PRODUTOSPEDIDOProvider PRODUTOSPEDIDOP = new PRODUTOSPEDIDOProvider(); try { int Contador = 0; foreach (var item in PEDIDOVENDAIMEXAPPColl) { PEDIDOEntity PEDIDOTy = new PEDIDOEntity(); //Salva Pedido PEDIDOTy.IDPEDIDO = -1; PEDIDOTy.DTEMISSAO = DateTime.Now; PEDIDOTy.IDCLIENTE = BuscaIDCliente(item.IDCLIENTES); if (PEDIDOTy.IDCLIENTE != -1) { PEDIDOTy.IDSTATUS = 47;// Aberto //Busca o Vendedor string EmailVendedor = BuscaEmailVendedor(Convert.ToInt32(item.IDREPRESENTANTEPEDIDO)); int IDVENDEDOR = BuscaIdVendedor(EmailVendedor); if (IDVENDEDOR > 0) { PEDIDOTy.IDVENDEDOR = IDVENDEDOR; } PEDIDOTy.OBSERVACAO += item.XINFADICIONAL + " / "; PEDIDOTy.TOTALPRODUTOS = Convert.ToDecimal(item.VTOTALPROD); PEDIDOTy.TOTALPEDIDO = Convert.ToDecimal(item.VSUBTOTAL); //Retira 3 horas int Hora = Convert.ToInt32(Convert.ToDateTime(item.DEMISSAO).ToString("HH")); int Minuto = Convert.ToInt32(Convert.ToDateTime(item.DEMISSAO).ToString("mm")); Hora = Hora - 3; PEDIDOTy.OBSERVACAO += "Cond. Pagamento: " + BuscaNomePrazo(Convert.ToInt32(item.IDCONDICAOPAGAMENTO)) + " / " + Environment.NewLine + "Data/Hora Emissão:" + Convert.ToDateTime(item.DEMISSAO).ToString("dd/MM/yyyy") + " " + Hora.ToString() + ":" + Minuto.ToString() + Environment.NewLine; PEDIDOTy.FLAGORCAMENTO = "N"; PEDIDOTy.NREFERENCIA = item.IDPEDIDODISPLAY.ToString(); PEDIDOTy.FLAGTELABLOQUEADA = "N"; PEDIDOTy.OBSERVACAO += "Sincronizado pelo IMEX App Cloud em " + DateTime.Now.ToString(); //Sicroniza todos os pedidos if (chSincPedidos.Checked || !VerificaPedidoSincro(item.IDPEDIDODISPLAY.ToString())) { int _PEDIDO = PEDIDOP.Save(PEDIDOTy); IList <PEDIDOVENDAITEMIMEXAPPEntity> PEDIDOVENDAITEMIMEXAPPColl; PEDIDOVENDAITEMIMEXAPPColl = item.ITENS; foreach (var item2 in PEDIDOVENDAITEMIMEXAPPColl) { PRODUTOSPEDIDOEntity PRODUTOSPEDIDOTy = new PRODUTOSPEDIDOEntity(); PRODUTOSPEDIDOTy.IDPRODPEDIDO = -1; PRODUTOSPEDIDOTy.IDPRODUTO = BuscaIDProduto(Convert.ToInt32(item2.IDPRODUTO)); PRODUTOSPEDIDOTy.QUANTIDADE = Convert.ToDecimal(item2.VQTDITEM); PRODUTOSPEDIDOTy.VALORUNITARIO = Convert.ToDecimal(item2.VUNITARIOVENDA); PRODUTOSPEDIDOTy.VALORTOTAL = Convert.ToDecimal(PRODUTOSPEDIDOTy.VALORUNITARIO * PRODUTOSPEDIDOTy.QUANTIDADE); PRODUTOSPEDIDOTy.FLAGEXIBIR = "S"; PRODUTOSPEDIDOTy.IDPEDIDO = _PEDIDO; PRODUTOSPEDIDOP.Save(PRODUTOSPEDIDOTy); } Contador++; } } } this.Cursor = Cursors.Default; MessageBox.Show("Total de Pedidos Sincronizado: " + Contador.ToString()); } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro Técnico: " + ex.Message); } }