Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }