public bool Altera( int COD_TITULO, string COD_USUARIO, DateTime DAT_EMISSAO, DateTime DAT_VENCIMENTO, string COD_PARCEIRO, string COD_FUNCIONARIO, string COD_NATUREZA, string IDT_TIPO, float VLR_PREVISTO, bool chkDAT_PAGAMENTO, DateTime DAT_PAGAMENTO, float VLR_PAGO, string COD_FORMA, string COD_DOC_ORIGEM, string COD_DOC_GERADO, string COD_PENDENCIA, string TXT_OBSERVACAO, ArrayList pedidos, ref string msg) { string data = chkDAT_PAGAMENTO ? "'" + DAT_PAGAMENTO.ToString("M/d/yyyy") + "'" : "null"; string natureza = COD_NATUREZA.Length > 0 ? "'" + COD_NATUREZA + "'": "null"; string forma = COD_FORMA.Length > 0 ? "'" + COD_FORMA + "'": "null"; string fk_pendencia; if (COD_PENDENCIA.Trim().Length > 0) { fk_pendencia = "'" + COD_PENDENCIA + "'"; } else { fk_pendencia = "null"; } string sql = "update TITULOS_PAGAR set " + "COD_USUARIO='" + COD_USUARIO + "'," + "DAT_EMISSAO='" + DAT_EMISSAO.ToString("M/d/yyyy") + "'," + "DAT_VENCIMENTO='" + DAT_VENCIMENTO.ToString("M/d/yyyy") + "'," + "COD_PARCEIRO='" + COD_PARCEIRO + "'," + "COD_FUNCIONARIO='" + COD_FUNCIONARIO + "'," + "COD_NATUREZA=" + natureza + "," + "IDT_TIPO='" + IDT_TIPO + "'," + "VLR_PREVISTO=" + VLR_PREVISTO.ToString().Replace(',', '.') + "," + "DAT_PAGAMENTO=" + data + "," + "VLR_PAGO=" + VLR_PAGO.ToString().Replace(',', '.') + "," + "COD_FORMA=" + forma + "," + "COD_DOC_ORIGEM='" + COD_DOC_ORIGEM + "'," + "COD_DOC_GERADO='" + COD_DOC_GERADO + "'," + "COD_PENDENCIA=" + fk_pendencia + "," + "TXT_OBSERVACAO='" + TXT_OBSERVACAO + "' " + "where COD_TITULO=" + COD_TITULO; FbCommand cmd = new FbCommand(sql, Globais.bd); try { Log.Grava(Globais.sUsuario, cmd.CommandText); cmd.ExecuteNonQuery(); } catch (Exception err) { Log.Grava(Globais.sUsuario, "erro:" + err.Message); msg = err.Message; return(false); } sql = "delete from pedidos_pagos " + "where COD_TITULO=" + COD_TITULO; cmd = new FbCommand(sql, Globais.bd); try { Log.Grava(Globais.sUsuario, cmd.CommandText); cmd.ExecuteNonQuery(); } catch (Exception err) { Log.Grava(Globais.sUsuario, "erro:" + err.Message); msg = err.Message; return(false); } foreach (string ped in pedidos) { string fornecedor_ped = ""; DateTime data_ped = DateTime.Now; string orcamento_ped = ""; string pedido_ped = ""; Globais.SeparaPedido(ped, ref fornecedor_ped, ref data_ped, ref orcamento_ped, ref pedido_ped); sql = "insert into pedidos_pagos values(" + "'" + fornecedor_ped + "'," + "'" + data_ped.ToString("M/d/yyyy") + "'," + orcamento_ped + "," + pedido_ped + "," + COD_TITULO + ")"; cmd = new FbCommand(sql, Globais.bd); try { Log.Grava(Globais.sUsuario, cmd.CommandText); cmd.ExecuteNonQuery(); } catch (Exception err) { Log.Grava(Globais.sUsuario, "erro:" + err.Message); msg = err.Message; return(false); } } msg = "OK"; return(true); }
public bool Inclui( string COD_USUARIO, DateTime DAT_EMISSAO, DateTime DAT_VENCIMENTO, string COD_PARCEIRO, string COD_FUNCIONARIO, string COD_NATUREZA, string IDT_TIPO, float VLR_PREVISTO, bool chkDAT_PAGAMENTO, DateTime DAT_PAGAMENTO, float VLR_PAGO, string COD_FORMA, string COD_DOC_ORIGEM, string COD_DOC_GERADO, string COD_PENDENCIA, string TXT_OBSERVACAO, ArrayList pedidos, ref string msg, ref int codigo) { codigo = 1; string data = chkDAT_PAGAMENTO ? "'" + DAT_PAGAMENTO.ToString("M/d/yyyy") + "'" : "null"; string natureza = COD_NATUREZA.Length > 0 ? "'" + COD_NATUREZA + "'": "null"; string forma = COD_FORMA.Length > 0 ? "'" + COD_FORMA + "'": "null"; FbCommand cmd = new FbCommand("select max(COD_TITULO) from TITULOS_PAGAR ", Globais.bd); FbDataReader reader = cmd.ExecuteReader(CommandBehavior.SingleRow); if (reader.Read()) { if (!reader.IsDBNull(0)) { codigo = reader.GetInt32(0) + 1; } } reader.Close(); string fk_pendencia; if (COD_PENDENCIA.Trim().Length > 0) { fk_pendencia = "'" + COD_PENDENCIA + "'"; } else { fk_pendencia = "null"; } string sql = "insert into TITULOS_PAGAR values(" + codigo + "," + "'" + COD_USUARIO + "'," + "'" + DAT_EMISSAO.ToString("M/d/yyyy") + "'," + "'" + DAT_VENCIMENTO.ToString("M/d/yyyy") + "'," + "'" + COD_PARCEIRO + "'," + "'" + COD_FUNCIONARIO + "'," + natureza + "," + "'" + IDT_TIPO + "'," + VLR_PREVISTO.ToString().Replace(',', '.') + "," + data + "," + VLR_PAGO.ToString().Replace(',', '.') + "," + forma + "," + "'" + COD_DOC_ORIGEM + "'," + "'" + COD_DOC_GERADO + "'," + fk_pendencia + "," + "'" + TXT_OBSERVACAO + "')"; FbCommand cmd2 = new FbCommand(sql, Globais.bd); try { Log.Grava(Globais.sUsuario, cmd2.CommandText); cmd2.ExecuteNonQuery(); } catch (Exception err) { Log.Grava(Globais.sUsuario, "erro:" + err.Message); msg = err.Message; return(false); } foreach (string ped in pedidos) { string fornecedor_ped = ""; DateTime data_ped = DateTime.Now; string orcamento_ped = ""; string pedido_ped = ""; Globais.SeparaPedido(ped, ref fornecedor_ped, ref data_ped, ref orcamento_ped, ref pedido_ped); sql = "insert into pedidos_pagos values(" + "'" + fornecedor_ped + "'," + "'" + data_ped.ToString("M/d/yyyy") + "'," + orcamento_ped + "," + pedido_ped + "," + codigo + ")"; cmd = new FbCommand(sql, Globais.bd); try { Log.Grava(Globais.sUsuario, cmd.CommandText); cmd.ExecuteNonQuery(); } catch (Exception err) { Log.Grava(Globais.sUsuario, "erro:" + err.Message); msg = err.Message; return(false); } } msg = "OK"; return(true); }