Exemplo n.º 1
0
        public static bool excluiOserv(CL_Oserv objOserv, string token, string arquivo, string post, string con)
        {
            DB_Funcoes.DesmontaConexao(con);
            CONEXAO = montaDAO(CONEXAO);
            Conn    = new NpgsqlConnection(CONEXAO);
            Conn.Open();
            NpgsqlTransaction trans = Conn.BeginTransaction();
            string            sql   = "DELETE FROM oserv WHERE o_cod=@o_cod; DELETE FROM requis WHERE req_cod=@o_cod";

            try
            {
                NpgsqlCommand comand = new NpgsqlCommand(sql, Conn, trans);
                comand.Parameters.AddWithValue("o_cod", objOserv.o_cod);
                comand.ExecuteScalar();
                if (objOserv.o_sincr == "S")
                {
                    if (DB_Umov.attDadosApp(token, arquivo, post, objOserv.o_cod.ToString()))
                    {
                        trans.Commit();
                    }
                    else
                    {
                        trans.Commit();
                    }
                }
                else
                {
                    trans.Commit();
                }

                return(true);
            }
            catch (Exception ex)
            {
                ex.ToString();
                trans.Rollback();
                return(false);
            }
            finally
            {
                if (Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                }
            }
        }
Exemplo n.º 2
0
        public static bool alterarOservEApp(CL_Oserv objOserv, string postData, string token, CL_Requis objRequis, string con, string situac)
        {
            DB_Funcoes.DesmontaConexao(con);
            CONEXAO = montaDAO(CONEXAO);
            Conn    = new NpgsqlConnection(CONEXAO);
            Conn.Open();
            NpgsqlTransaction transaction = Conn.BeginTransaction();

            try
            {
                string sql = "UPDATE oserv SET o_emis=@o_emis, o_hora=@o_hora, o_clicod=@o_clicod, o_marca=@o_marca, o_modelo=@o_modelo, o_equipcod=@o_equipcod, o_serv=@o_serv, o_orca=@o_orca," +
                             " o_garantia=@o_garantia, o_tpserv=@o_tpserv, o_local=@o_local, o_obs=@o_obs, o_setor=@o_setor, o_contat=@o_contat, o_env=@o_env, o_apr=@o_apr, o_sai=@o_sai," +
                             " o_fim=@o_fim, o_situac=@o_situac, o_mecanic=@o_mecanic, o_valor=@o_valor, o_servexec=@o_servexec, o_sincr=@o_sincr, o_aces=@o_aces WHERE o_cod=@o_cod";
                NpgsqlCommand comand = new NpgsqlCommand(sql, Conn, transaction);
                comand.Parameters.AddWithValue("o_cod", objOserv.o_cod);
                comand.Parameters.AddWithValue("o_emis", objOserv.o_emis.ToShortDateString());
                comand.Parameters.AddWithValue("o_hora", objOserv.o_hora.ToShortTimeString());
                comand.Parameters.AddWithValue("o_clicod", objOserv.o_clicod);
                comand.Parameters.AddWithValue("o_marca", objOserv.o_marca);
                comand.Parameters.AddWithValue("o_modelo", objOserv.o_modelo);
                comand.Parameters.AddWithValue("o_equipcod", objOserv.o_codEquip);
                comand.Parameters.AddWithValue("o_serv", objOserv.o_serv);
                comand.Parameters.AddWithValue("o_orca", objOserv.o_orca.ToShortDateString());
                comand.Parameters.AddWithValue("o_garantia", objOserv.o_garantia);
                comand.Parameters.AddWithValue("o_tpserv", objOserv.o_tpServ);
                comand.Parameters.AddWithValue("o_local", objOserv.o_local);
                comand.Parameters.AddWithValue("o_setor", objOserv.o_setor);
                comand.Parameters.AddWithValue("o_env", objOserv.o_env.ToShortDateString());
                comand.Parameters.AddWithValue("o_apr", objOserv.o_apr.ToShortDateString());
                comand.Parameters.AddWithValue("o_sai", objOserv.o_sai.ToShortDateString());
                comand.Parameters.AddWithValue("o_fim", objOserv.o_fim.ToShortDateString());
                comand.Parameters.AddWithValue("o_situac", objOserv.o_situac);
                comand.Parameters.AddWithValue("o_mecanic", objOserv.o_mecanic);
                comand.Parameters.AddWithValue("o_valor", objOserv.o_valor);
                comand.Parameters.AddWithValue("o_obs", objOserv.o_obs);
                comand.Parameters.AddWithValue("o_servexec", objOserv.o_servexec);
                comand.Parameters.AddWithValue("o_sincr", objOserv.o_sincr);
                comand.Parameters.AddWithValue("o_contat", objOserv.o_contat);
                comand.Parameters.AddWithValue("o_aces", objOserv.o_aces);
                comand.ExecuteScalar();

                sql = "UPDATE requis SET req_vend=@req_vend, req_codcli=@req_codcli, req_oserv=@req_oserv, req_data=@req_data, est_cod=@est_cod, est_nome=@est_nome, est_tpprod=@est_tpprod, est_ngrupo=@est_ngrupo, est_nsgrup=@est_nsgrup, " +
                      "est_famil=@est_famil, req_qtdade=@req_qtdade, req_preco=@req_preco, req_desc=@req_desc, req_custo=@req_custo, req_vended=@req_vended, req_tribut=@req_tribut, req_issqn=@req_issqn, req_vldesc=@req_vldesc, req_situac=@req_situac, " +
                      "req_pcfixo=@req_pcfixo, req_tpserv=@req_tpserv, req_cnpj=@req_cnpj, req_iest=@req_iest, req_codend=@req_codend WHERE req_cod=@req_cod";
                comand = new NpgsqlCommand(sql, Conn, transaction);
                comand.Parameters.AddWithValue("req_cod", objRequis.req_cod);
                comand.Parameters.AddWithValue("req_vend", objRequis.req_vend);
                comand.Parameters.AddWithValue("req_codcli", objRequis.req_codcli);
                comand.Parameters.AddWithValue("req_oserv", objRequis.req_oserv);
                comand.Parameters.AddWithValue("req_data", objRequis.req_data.ToShortDateString());
                comand.Parameters.AddWithValue("est_cod", objRequis.req_est.est_cod.Trim());
                comand.Parameters.AddWithValue("est_nome", objRequis.req_est.est_nome.Trim());
                comand.Parameters.AddWithValue("est_tpprod", objRequis.req_est.est_tpprod.Trim());
                comand.Parameters.AddWithValue("est_ngrupo", objRequis.req_est.est_ngrupo);
                comand.Parameters.AddWithValue("est_nsgrup", objRequis.req_est.est_nsgrup);
                comand.Parameters.AddWithValue("est_famil", objRequis.req_est.est_famil);
                comand.Parameters.AddWithValue("req_qtdade", objRequis.req_qtdade);
                comand.Parameters.AddWithValue("req_preco", objRequis.req_preco);
                comand.Parameters.AddWithValue("req_desc", objRequis.req_desc);
                comand.Parameters.AddWithValue("req_custo", objRequis.req_custo);
                comand.Parameters.AddWithValue("req_vended", objRequis.req_vended);
                comand.Parameters.AddWithValue("req_tribut", objRequis.req_tribut);
                comand.Parameters.AddWithValue("req_issqn", objRequis.req_issqn);
                comand.Parameters.AddWithValue("req_vldesc", objRequis.req_vldesc);
                comand.Parameters.AddWithValue("req_situac", objRequis.req_situac);
                comand.Parameters.AddWithValue("req_pcfixo", objRequis.req_pcfixo);
                comand.Parameters.AddWithValue("req_tpserv", objRequis.req_tpserv);
                comand.Parameters.AddWithValue("req_qtfat", objRequis.req_qtfat);
                comand.Parameters.AddWithValue("req_cnpj", objRequis.req_cnpj);
                comand.Parameters.AddWithValue("req_iest", objRequis.req_iest);
                comand.Parameters.AddWithValue("req_codend", objRequis.req_codend);

                comand.ExecuteScalar();
                if (situac == "I")
                {
                    if (DB_Umov.sincronizaApp(token, "schedule", postData))
                    {
                        transaction.Commit();
                        return(true);
                    }
                    else
                    {
                        transaction.Rollback();
                        return(false);
                    }
                }
                else
                {
                    if (DB_Umov.attDadosApp(token, "schedule", postData, objOserv.o_cod.ToString()))
                    {
                        transaction.Commit();
                        return(true);
                    }
                    else
                    {
                        transaction.Rollback();
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
                transaction.Rollback();
                return(false);
            }
            finally
            {
                if (Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                }
            }
        }