Exemplo n.º 1
0
        private void Cadastro()
        {
            try
            {
                if (String.IsNullOrWhiteSpace(txtDesconto.Text))
                {
                    txtDesconto.Text = "0";
                }
                string SQL = String.Format(@"UPDATE VENDA SET DESCONTO = {2} , TIPOPAGAMENTO = {0} , STATUS = 'A' , DATAINCLUSAO = GETDATE() WHERE IDVENDA = {1}", txtCodigoPagamento.Text, CODVENDA, txtDesconto.Text.Replace(",", "."));
                MetodosSql.ExecQuery(SQL);

                string sql       = String.Format(@"select PARCELAS from TIPOPAGAMENTO where IDTIPOPAGAMENTO = {0}", txtCodigoPagamento.Text);
                int    NParcelas = int.Parse(MetodosSql.GetField(sql, "PARCELAS"));

                sql = String.Format(@"select sum(ITEMMOVIMENTO.VALOR * ITEMMOVIMENTO.QUANTIDADE) - VENDA.DESCONTO as 'TOTAL' from ITEMMOVIMENTO
                                    INNER JOIN VENDA ON ITEMMOVIMENTO.IDVENDA = VENDA.IDVENDA
                                    Where VENDA.IDVENDA = {0}
                                    GROUP BY VENDA.DESCONTO", CODVENDA);
                string totalVenda = MetodosSql.GetField(sql, "TOTAL");

                sql = String.Format(@"select IDFCFO from VENDA where IDVENDA = '{0}'", CODVENDA);
                string idCliente = MetodosSql.GetField(sql, "IDFCFO");



                for (int parcela = 1; parcela <= NParcelas; parcela++)
                {
                    sql = String.Format(@"insert into PARCELA values ({0},{1},{2},{3}/{4},null) Select SCOPE_IDENTITY()", parcela, CODVENDA, idCliente, totalVenda.Replace(".", "").Replace(",", "."), NParcelas);
                    object CodParcela = MetodosSql.ExecScalar(sql);
                    Cod = CodParcela.ToString();
                }

                frmIdPagamento frm = new frmIdPagamento(false, null);
                frm.CODIGOCLIENTE = idCliente.ToString();
                frm.CODIGOPARCELA = Cod.ToString();
                frm.CODIGOVENDA   = CODVENDA.ToString();
                frm.ShowDialog();

                Editar = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnEfetuarPagamento_Click(object sender, EventArgs e)
        {
            try
            {
                var            rowHandle = gridView1.FocusedRowHandle;
                frmIdPagamento frm       = new frmIdPagamento(false, null, false);

                frm.CODIGOPARCELA = gridView1.GetRowCellValue(rowHandle, "IDPARCELA").ToString();
                frm.CODIGOVENDA   = gridView1.GetRowCellValue(rowHandle, "IDVENDA").ToString();
                frm.RESTANTE      = gridView1.GetRowCellValue(rowHandle, "RESTANTE").ToString();
                frm.CODIGOCLIENTE = gridView1.GetRowCellValue(rowHandle, "IDFCFO").ToString();
                frm.ShowDialog();
                AtualizaGrid();
            }
            catch (Exception)
            {
                MessageBox.Show("Selecione uma Parcela");
            }
        }
        private void gridControl1_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                var    rowHandle = gridView1.FocusedRowHandle;
                object obj       = gridView1.GetRowCellValue(rowHandle, "IDPARCELA");

                string sql = String.Format(@"select CONVERT(varchar, CONVERT(DATETIME, DATAPAGAMENTO, 121), 103) as 'Nasc' from PARCELA where IDPARCELA = {0}", obj);


                frmIdPagamento frm = new frmIdPagamento(false, null, false);
                frm.txtDataPagamento.Text = MetodosSql.GetField(String.Format(@"select CONVERT(varchar, CONVERT(DATETIME, DATAPAGAMENTO, 121), 103) as 'Data' from PARCELA where IDPARCELA = {0}", obj), "Data");
                frm.CODIGOPARCELA         = gridView1.GetRowCellValue(rowHandle, "IDPARCELA").ToString();
                frm.CODIGOVENDA           = gridView1.GetRowCellValue(rowHandle, "IDVENDA").ToString();
                frm.RESTANTE      = gridView1.GetRowCellValue(rowHandle, "RESTANTE").ToString();
                frm.CODIGOCLIENTE = gridView1.GetRowCellValue(rowHandle, "IDFCFO").ToString();
                frm.ShowDialog();
                AtualizaGrid();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void InsertVenda()
        {
            if (txtTipoPagamento.Text != "1")
            {
                frmDataVencimento data = new frmDataVencimento();
                data.ShowDialog();
                data1 = data.dataVencimento;
            }

            if (String.IsNullOrWhiteSpace(txtDesconto.Text))
            {
                txtDesconto.Text = "0";
            }



            sql = String.Format(@"insert into VENDA (IDFCFO, IDVENDEDOR, IDORDEM, TIPOPAGAMENTO, DESCONTO, OBSERVACAO, STATUS, DATAINCLUSAO, DATAPAGAMENTO, DATAVENCIMENTO) values(
                                    '{0}' ,{4}, null, '{1}' ,{2}, '{3}' , 'A' , getdate() , null, CONVERT(DATETIME, CONVERT(VARCHAR,'{5}', 121),103)) select SCOPE_IDENTITY()",
                                txtIdCliente.Text, txtTipoPagamento.Text, txtDesconto.Text.Replace(".", "").Replace(",", "."), txtObservacao.Text, txtIdVendedor.Text,
                                txtDataVencimento.Text);
            object IDVENDA = MetodosSql.ExecScalar(sql);

            txtCodigo.Text = IDVENDA.ToString();



            string valor;
            char   coCorretagem;
            double valorSeguralta;
            string query = @"INSERT INTO VENDACOMISSAO(IDVENDA, IDCLIENTE, VALORLIQUIDO, IOF, TOTALVENDA, COMISSAO, COMISSAOVENDA, COCORRETAGEM, VALORSEGURALTA)
                               VALUES('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}')";


            sql = String.Format(@"SELECT * FROM PORCENTAGENS ");
            double percCorretora = double.Parse(MetodosSql.GetField(sql, "PERCSEGURALTA")) / 100;
            double impostoNota   = double.Parse(MetodosSql.GetField(sql, "PERCIMPOSTONOTA")) / 100;


            if (cbCoCorretagem.Checked == true)
            {
                coCorretagem   = 'S';
                valorSeguralta = (double.Parse(txtComissaoVenda.Text) * percCorretora);
                valor          = valorSeguralta.ToString("F2", CultureInfo.InvariantCulture);

                sql = String.Format(query,
                                    /*{0}*/ IDVENDA,
                                    /*{1}*/ txtIdCliente.Text,
                                    /*{2}*/ txtValorLiquido.Text.Replace(".", "").Replace(",", "."),
                                    /*{3}*/ txtIof.Text.Replace(".", "").Replace(",", "."),
                                    /*{4}*/ txtTotalDesconto.Text.Replace(".", "").Replace(",", "."),
                                    /*{5}*/ txtComissao.Text.Replace(".", "").Replace(",", "."),
                                    /*{6}*/ txtComissaoVenda.Text.Replace(".", "").Replace(",", "."),
                                    /*{7}*/ coCorretagem,
                                    /*{8}*/ valor);
            }
            else
            {
                coCorretagem   = 'N';
                valorSeguralta = (double.Parse(txtComissaoVenda.Text) * percCorretora * impostoNota);
                valor          = valorSeguralta.ToString("F2", CultureInfo.InvariantCulture);

                sql = String.Format(query,
                                    /*{0}*/ IDVENDA,
                                    /*{1}*/ txtIdCliente.Text,
                                    /*{2}*/ txtValorLiquido.Text.Replace(".", "").Replace(",", "."),
                                    /*{3}*/ txtIof.Text.Replace(".", "").Replace(",", "."),
                                    /*{4}*/ txtTotalDesconto.Text.Replace(".", "").Replace(",", "."),
                                    /*{5}*/ txtComissao.Text.Replace(".", "").Replace(",", "."),
                                    /*{6}*/ txtComissaoVenda.Text.Replace(".", "").Replace(",", "."),
                                    /*{7}*/ coCorretagem,
                                    /*{8}*/ valor);
            }
            MetodosSql.ExecQuery(sql);


            foreach (Produto p in produtos)
            {
                sql = String.Format("insert into ITEMMOVIMENTO (IDVENDA, IDPRODUTO, VALOR, QUANTIDADE, DATAINCLUSAO) values ('{0}','{1}','{2}','1', GETDATE())",
                                    /*{0}*/ IDVENDA.ToString(),
                                    /*{1}*/ p.IDPRODUTO,
                                    /*{2}*/ txtTotalDesconto.Text.Replace(".", "").Replace(",", "."));
                MetodosSql.ExecQuery(sql);
            }


            Editar = true;

            InsertParcela();



            if (vendaClick == false)
            {
                frmIdPagamento frm = new frmIdPagamento(false, null, true);
                frm.txtValorRestante.Enabled = false;
                frm.label7.Enabled           = false;
                frm.CODIGOVENDA   = IDVENDA.ToString();
                frm.CODIGOPARCELA = Cod.ToString();
                frm.CODIGOCLIENTE = txtIdCliente.Text;
                frm.ShowDialog();
            }
        }