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