예제 #1
0
        public static bool excluiProposta(CL_Proposta objProposta, string con)
        {
            DB_Funcoes.DesmontaConexao(con);
            CONEXAO = montaDAO(CONEXAO);
            Conn    = new NpgsqlConnection(CONEXAO);
            Conn.Open();
            NpgsqlTransaction transaction = Conn.BeginTransaction();

            try
            {
                string        sql = "DELETE FROM duprec WHERE dup_nota=@p_id; DELETE FROM mov_proposta WHERE mp_proposta=@p_id; DELETE FROM proposta WHERE p_id=@p_id;";
                NpgsqlCommand cmd = new NpgsqlCommand(sql, Conn, transaction);
                cmd.Parameters.AddWithValue("p_id", objProposta.p_id);
                cmd.ExecuteScalar();
                transaction.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                ex.ToString();
                transaction.Rollback();
                return(false);
            }
            finally
            {
                if (Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                }
            }
        }
예제 #2
0
 public static bool excluiProposta(CL_Proposta objProposta, string con)
 {
     return(DB_Proposta.excluiProposta(objProposta, con));
 }
예제 #3
0
 public static bool alteraProposta(CL_Proposta objProposta, List <CL_MovProposta> objListMovProp, string con)
 {
     return(DB_Proposta.alteraProposta(objProposta, objListMovProp, con));
 }
예제 #4
0
 public static string cadProposta(CL_Proposta objProposta, List <CL_MovProposta> objListMovProp, List <CL_Duprec> objListDuprec, string email, string con)
 {
     return(DB_Proposta.cadProposta(objProposta, objListMovProp, objListDuprec, email, con));
 }
예제 #5
0
        public static bool alteraProposta(CL_Proposta objProposta, List <CL_MovProposta> objListMovProp, string con)
        {
            DB_Funcoes.DesmontaConexao(con);
            CONEXAO = montaDAO(CONEXAO);
            Conn    = new NpgsqlConnection(CONEXAO);
            Conn.Open();
            NpgsqlTransaction transaction = Conn.BeginTransaction();

            try
            {
                string        sql = "DELETE FROM mov_proposta WHERE mp_proposta=@p_id;";
                NpgsqlCommand cmd = new NpgsqlCommand(sql, Conn, transaction);
                cmd.Parameters.AddWithValue("p_id", objProposta.p_id);
                cmd.ExecuteScalar();

                sql = "UPDATE proposta SET p_clicod=@p_clicod, p_apolice=@p_apolice, p_cultura=@p_cultura, p_data=@p_data, p_financiador=@p_financiador, p_previsao=@p_previsao, " +
                      "p_proposta=@p_proposta, p_seguradora=@p_seguradora, p_area=@p_area, p_premio=@p_premio, p_talhoes=@p_talhoes, p_parceiro=@p_parceiro, p_parcela=@p_parcela, " +
                      "p_impseg=@p_impseg, p_premseg=@p_premseg, p_municip=@p_municip, p_cep=@p_cep, p_assina=@p_assina, p_situac=@p_situac, p_agronomo=@p_agronomo, p_tipo=@p_tipo, " +
                      "p_chuva=@p_chuva, p_tromba=@p_tromba, p_geada=@p_geada, p_granizo=@p_granizo, p_iniciop=@p_iniciop, p_fimp=@p_fimp, p_inicioz=@p_inicioz, p_fimz=@p_fimz, " +
                      "p_semente=@p_semente, p_replantio=@p_replantio, p_vcto=@p_vcto, p_perseg=@p_perseg WHERE p_id=@p_id";
                cmd = new NpgsqlCommand(sql, Conn, transaction);
                cmd.Parameters.AddWithValue("p_id", objProposta.p_id);
                cmd.Parameters.AddWithValue("p_clicod", objProposta.p_clicod);
                cmd.Parameters.AddWithValue("p_apolice", objProposta.p_apolice);
                cmd.Parameters.AddWithValue("p_cultura", objProposta.p_cultura);
                cmd.Parameters.AddWithValue("p_data", objProposta.p_data.ToShortDateString());
                cmd.Parameters.AddWithValue("p_financiador", objProposta.p_financiador);
                cmd.Parameters.AddWithValue("p_previsao", objProposta.p_previsao);
                cmd.Parameters.AddWithValue("p_proposta", objProposta.p_proposta);
                cmd.Parameters.AddWithValue("p_seguradora", objProposta.p_seguradora);
                cmd.Parameters.AddWithValue("p_area", objProposta.p_area);
                cmd.Parameters.AddWithValue("p_premio", objProposta.p_premioTotal);
                cmd.Parameters.AddWithValue("p_talhoes", objProposta.p_talhoes);
                cmd.Parameters.AddWithValue("p_talhoes", objProposta.p_talhoes);
                cmd.Parameters.AddWithValue("p_impseg", objProposta.p_impSegurado);
                cmd.Parameters.AddWithValue("p_premseg", objProposta.p_premioSegurado);
                cmd.Parameters.AddWithValue("p_parceiro", objProposta.p_parceiro);
                cmd.Parameters.AddWithValue("p_parcela", objProposta.p_parcela);
                cmd.Parameters.AddWithValue("p_municip", objProposta.p_municip);
                cmd.Parameters.AddWithValue("p_cep", objProposta.p_cep);
                cmd.Parameters.AddWithValue("p_assina", objProposta.p_assina);
                cmd.Parameters.AddWithValue("p_situac", objProposta.p_situac);
                cmd.Parameters.AddWithValue("p_agronomo", objProposta.p_agronomo);
                cmd.Parameters.AddWithValue("p_tipo", objProposta.p_tipo);
                cmd.Parameters.AddWithValue("p_chuva", objProposta.p_chuva);
                cmd.Parameters.AddWithValue("p_tromba", objProposta.p_tromba);
                cmd.Parameters.AddWithValue("p_geada", objProposta.p_geada);
                cmd.Parameters.AddWithValue("p_granizo", objProposta.p_granizo);
                cmd.Parameters.AddWithValue("p_iniciop", objProposta.p_inicioPlantio);
                cmd.Parameters.AddWithValue("p_fimp", objProposta.p_fimPlantio);
                cmd.Parameters.AddWithValue("p_inicioz", objProposta.p_inicioZon);
                cmd.Parameters.AddWithValue("p_fimz", objProposta.p_fimZon);
                cmd.Parameters.AddWithValue("p_semente", objProposta.p_semente);
                cmd.Parameters.AddWithValue("p_replantio", objProposta.p_replantio);
                cmd.Parameters.AddWithValue("p_vcto", objProposta.p_vcto.ToShortDateString());
                cmd.Parameters.AddWithValue("p_perseg", objProposta.p_perseguradora);
                cmd.ExecuteScalar();

                foreach (var obj in objListMovProp)
                {
                    sql = "INSERT INTO mov_proposta (mp_proposta, mp_area, mp_nome) " +
                          "VALUES " +
                          "(@mp_proposta, @mp_area, @mp_nome)";
                    cmd = new NpgsqlCommand(sql, Conn, transaction);
                    cmd.Parameters.AddWithValue("@mp_proposta", objProposta.p_id);
                    cmd.Parameters.AddWithValue("@mp_area", obj.mp_area);
                    cmd.Parameters.AddWithValue("@mp_nome", obj.mp_nome);
                    cmd.ExecuteScalar();
                }
                transaction.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                ex.ToString();
                transaction.Rollback();
                return(false);
            }
            finally
            {
                if (Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                }
            }
        }
예제 #6
0
        public static CL_Proposta buscaProposta(int codigo, string con)
        {
            DB_Funcoes.DesmontaConexao(con);
            CONEXAO = montaDAO(CONEXAO);
            Conn    = new NpgsqlConnection(CONEXAO);

            string sql = "SELECT * FROM proposta WHERE p_id=@p_id";

            NpgsqlCommand comand = new NpgsqlCommand(sql, Conn);

            comand.Parameters.AddWithValue("p_id", codigo);
            NpgsqlDataReader dr;

            try
            {
                Conn.Open();
                dr = comand.ExecuteReader();
                if (dr.HasRows)
                {
                    if (dr.Read())
                    {
                        CL_Proposta obj = new CL_Proposta();
                        obj.p_id             = codigo;
                        obj.p_proposta       = dr["p_proposta"].ToString().Trim();
                        obj.p_apolice        = dr["p_apolice"].ToString().Trim();
                        obj.p_area           = Convert.ToDouble(dr["p_area"]);
                        obj.p_clicod         = Convert.ToInt32(dr["p_clicod"]);
                        obj.p_cultura        = dr["p_cultura"].ToString().Trim();
                        obj.p_data           = Convert.ToDateTime(dr["p_data"]);
                        obj.p_financiador    = dr["p_financiador"].ToString().Trim();
                        obj.p_parceiro       = Convert.ToInt32(dr["p_parceiro"]);
                        obj.p_previsao       = dr["p_previsao"].ToString().Trim();
                        obj.p_seguradora     = dr["p_seguradora"].ToString().Trim();
                        obj.p_talhoes        = Convert.ToDouble(dr["p_talhoes"]);
                        obj.p_premioSegurado = Convert.ToDouble(dr["p_premseg"]);
                        obj.p_parcela        = Convert.ToInt32(dr["p_parcela"]);
                        obj.p_premioTotal    = Convert.ToDouble(dr["p_premio"]);
                        obj.p_impSegurado    = Convert.ToDouble(dr["p_impseg"]);
                        obj.p_premioSegurado = Convert.ToDouble(dr["p_premseg"]);
                        obj.p_municip        = dr["p_municip"].ToString().Trim();
                        obj.p_cep            = dr["p_cep"].ToString().Trim();
                        obj.p_assina         = dr["p_assina"].ToString().Trim();
                        obj.p_situac         = dr["p_situac"].ToString().Trim();
                        obj.p_agronomo       = dr["p_agronomo"].ToString().Trim();
                        obj.p_tipo           = dr["p_tipo"].ToString().Trim();
                        obj.p_chuva          = dr["p_chuva"].ToString().Trim();
                        obj.p_tromba         = dr["p_tromba"].ToString().Trim();
                        obj.p_geada          = dr["p_geada"].ToString().Trim();
                        obj.p_granizo        = dr["p_granizo"].ToString().Trim();
                        obj.p_inicioPlantio  = dr["p_iniciop"].ToString().Trim();
                        obj.p_fimPlantio     = dr["p_fimp"].ToString().Trim();
                        obj.p_inicioZon      = dr["p_inicioz"].ToString().Trim();
                        obj.p_fimZon         = dr["p_fimz"].ToString().Trim();
                        obj.p_semente        = dr["p_semente"].ToString().Trim();
                        obj.p_replantio      = dr["p_replantio"].ToString().Trim();
                        obj.p_vcto           = dr["p_vcto"] is DBNull?Convert.ToDateTime("01/01/0001") : Convert.ToDateTime(dr["p_vcto"]);

                        obj.p_perseguradora = dr["p_perseg"] is DBNull ? 0 : Convert.ToDouble(dr["p_perseg"]);
                        return(obj);
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
                return(null);
            }
            finally
            {
                if (Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                }
            }
        }
예제 #7
0
        public static string cadProposta(CL_Proposta objProposta, List <CL_MovProposta> objListMovProp, List <CL_Duprec> objListDuprec, string email, string con)
        {
            DB_Funcoes.DesmontaConexao(con);
            CONEXAO = montaDAO(CONEXAO);
            Conn    = new NpgsqlConnection(CONEXAO);
            Conn.Open();
            NpgsqlTransaction transaction = Conn.BeginTransaction();

            try
            {
                string sql = "INSERT INTO proposta (p_clicod, p_apolice, p_cultura, p_data, p_financiador, p_previsao, p_proposta, p_seguradora, p_area, p_premio, p_talhoes, p_parceiro, p_parcela, p_impseg, p_premseg, p_municip, p_cep, p_assina, p_situac, p_agronomo, p_tipo, p_chuva, p_tromba, p_geada, p_granizo, p_iniciop, p_fimp, p_inicioz, p_fimz, p_semente, p_replantio, p_usudac, p_vcto, p_perseg) " +
                             "VALUES " +
                             "(@p_clicod, @p_apolice, @p_cultura, @p_data, @p_financiador, @p_previsao, @p_proposta, @p_seguradora, @p_area, @p_premio, @p_talhoes, @p_parceiro, @p_parcela, @p_impseg, @p_premseg, @p_municip, @p_cep, @p_assina, @p_situac, @p_agronomo, @p_tipo, @p_chuva, @p_tromba, @p_geada, @p_granizo, @p_iniciop, @p_fimp, @p_inicioz, @p_fimz, @p_semente, @p_replantio, @p_usudac, @p_vcto, @p_perseg)";
                NpgsqlCommand cmd = new NpgsqlCommand(sql, Conn, transaction);
                cmd.Parameters.AddWithValue("p_clicod", objProposta.p_clicod);
                cmd.Parameters.AddWithValue("p_apolice", objProposta.p_apolice);
                cmd.Parameters.AddWithValue("p_cultura", objProposta.p_cultura);
                cmd.Parameters.AddWithValue("p_data", objProposta.p_data.ToShortDateString());
                cmd.Parameters.AddWithValue("p_financiador", objProposta.p_financiador);
                cmd.Parameters.AddWithValue("p_previsao", objProposta.p_previsao);
                cmd.Parameters.AddWithValue("p_proposta", objProposta.p_proposta);
                cmd.Parameters.AddWithValue("p_seguradora", objProposta.p_seguradora);
                cmd.Parameters.AddWithValue("p_area", objProposta.p_area);
                cmd.Parameters.AddWithValue("p_premio", objProposta.p_premioTotal);
                cmd.Parameters.AddWithValue("p_talhoes", objProposta.p_talhoes);
                cmd.Parameters.AddWithValue("p_impseg", objProposta.p_impSegurado);
                cmd.Parameters.AddWithValue("p_premseg", objProposta.p_premioSegurado);
                cmd.Parameters.AddWithValue("p_parceiro", objProposta.p_parceiro);
                cmd.Parameters.AddWithValue("p_parcela", objProposta.p_parcela);
                cmd.Parameters.AddWithValue("p_municip", objProposta.p_municip);
                cmd.Parameters.AddWithValue("p_cep", objProposta.p_cep);
                cmd.Parameters.AddWithValue("p_assina", objProposta.p_assina);
                cmd.Parameters.AddWithValue("p_situac", objProposta.p_situac);
                cmd.Parameters.AddWithValue("p_agronomo", objProposta.p_agronomo);
                cmd.Parameters.AddWithValue("p_tipo", objProposta.p_tipo);
                cmd.Parameters.AddWithValue("p_chuva", objProposta.p_chuva);
                cmd.Parameters.AddWithValue("p_tromba", objProposta.p_tromba);
                cmd.Parameters.AddWithValue("p_geada", objProposta.p_geada);
                cmd.Parameters.AddWithValue("p_granizo", objProposta.p_granizo);
                cmd.Parameters.AddWithValue("p_iniciop", objProposta.p_inicioPlantio);
                cmd.Parameters.AddWithValue("p_fimp", objProposta.p_fimPlantio);
                cmd.Parameters.AddWithValue("p_inicioz", objProposta.p_inicioZon);
                cmd.Parameters.AddWithValue("p_fimz", objProposta.p_fimZon);
                cmd.Parameters.AddWithValue("p_semente", objProposta.p_semente);
                cmd.Parameters.AddWithValue("p_replantio", objProposta.p_replantio);
                cmd.Parameters.AddWithValue("p_usudac", email);
                cmd.Parameters.AddWithValue("p_vcto", objProposta.p_vcto.ToShortDateString());
                cmd.Parameters.AddWithValue("p_perseg", objProposta.p_perseguradora);
                cmd.ExecuteScalar();
                transaction.Commit();

                if (objProposta.p_cultura != "PR")
                {
                    objProposta.p_id = buscaUltimoAdd(con, email);
                    if (objProposta.p_id > 0)
                    {
                        if (Conn.State == ConnectionState.Closed)
                        {
                            Conn.Open();
                        }
                        transaction = Conn.BeginTransaction();
                        foreach (var obj in objListMovProp)
                        {
                            sql = "INSERT INTO mov_proposta (mp_proposta, mp_area, mp_nome) " +
                                  "VALUES " +
                                  "(@mp_proposta, @mp_area, @mp_nome)";
                            cmd = new NpgsqlCommand(sql, Conn, transaction);
                            cmd.Parameters.AddWithValue("@mp_proposta", objProposta.p_id);
                            cmd.Parameters.AddWithValue("@mp_area", obj.mp_area);
                            cmd.Parameters.AddWithValue("@mp_nome", obj.mp_nome);
                            cmd.ExecuteScalar();
                        }

                        foreach (var obj in objListDuprec)
                        {
                            sql = "INSERT INTO duprec (dup_cod, dup_codcli, dup_comis, dup_emis, dup_nome, dup_nomven, dup_nota, dup_parc, dup_valor, dup_vcto, dup_vend, dup_pgto) " +
                                  "VALUES " +
                                  "(@dup_cod, @dup_codcli, @dup_comis, @dup_emis, @dup_nome, @dup_nomven, @dup_nota, @dup_parc, @dup_valor, @dup_vcto, @dup_vend, @dup_pgto)";
                            cmd = new NpgsqlCommand(sql, Conn, transaction);
                            cmd.Parameters.AddWithValue("dup_cod", obj.dup_cod);
                            cmd.Parameters.AddWithValue("dup_codcli", obj.dup_codcli);
                            cmd.Parameters.AddWithValue("dup_comis", obj.dup_comis);
                            cmd.Parameters.AddWithValue("dup_emis", obj.dup_emis.ToShortDateString());
                            cmd.Parameters.AddWithValue("dup_nome", obj.dup_nome);
                            cmd.Parameters.AddWithValue("dup_nomven", obj.dup_nomven);
                            cmd.Parameters.AddWithValue("dup_nota", objProposta.p_id);
                            cmd.Parameters.AddWithValue("dup_parc", obj.dup_parc);
                            cmd.Parameters.AddWithValue("dup_valor", obj.dup_valor);
                            cmd.Parameters.AddWithValue("dup_vcto", obj.dup_vcto);
                            cmd.Parameters.AddWithValue("dup_vend", obj.dup_vend);
                            cmd.Parameters.AddWithValue("dup_pgto", obj.dup_pgto);
                            cmd.ExecuteScalar();

                            sql = "INSERT INTO movduprec (mr_duplic, mr_parc, mr_data, mr_tipo, mr_codcli, mr_cliente, mr_bco, mr_stit, mr_vend, mr_nomeven, mr_comis, " +
                                  "mr_valor, mr_hist1, mr_acumul) VALUES (@mr_duplic, @mr_parc, @mr_data, @mr_tipo, @mr_codcli, @mr_cliente, @mr_bco, @mr_stit, @mr_vend, " +
                                  "@mr_nomeven, @mr_comis, @mr_valor, @mr_hist1, @mr_acumul)";
                            cmd = new NpgsqlCommand(sql, Conn, transaction);
                            cmd.Parameters.AddWithValue("mr_duplic", obj.dup_cod);
                            cmd.Parameters.AddWithValue("mr_parc", obj.dup_parc);
                            cmd.Parameters.AddWithValue("mr_data", obj.dup_emis);
                            cmd.Parameters.AddWithValue("mr_tipo", 2);
                            cmd.Parameters.AddWithValue("mr_codcli", obj.dup_codcli);
                            cmd.Parameters.AddWithValue("mr_cliente", obj.dup_nome);
                            cmd.Parameters.AddWithValue("mr_bco", obj.dup_bco);
                            cmd.Parameters.AddWithValue("mr_stit", obj.dup_stit);
                            cmd.Parameters.AddWithValue("mr_vend", obj.dup_vend);
                            cmd.Parameters.AddWithValue("mr_nomeven", obj.dup_nomven);
                            cmd.Parameters.AddWithValue("mr_comis", obj.dup_comis);
                            cmd.Parameters.AddWithValue("mr_valor", obj.dup_valor);
                            cmd.Parameters.AddWithValue("mr_hist1", "Valor do titulo");
                            cmd.Parameters.AddWithValue("mr_acumul", "D");
                            cmd.ExecuteScalar();
                        }
                        transaction.Commit();
                        return("OK");
                    }
                    else
                    {
                        transaction.Rollback();
                        return("ERRO AO GRAVAR AS ÁREAS REFERENTE A PROPOSTA");
                    }
                }
                else
                {
                    return("OK");
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
                transaction.Rollback();
                return(ex.ToString());
            }
            finally
            {
                if (Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                }
            }
        }