public List <Kimya_lab_analiz> dokum_ayrinti(int dokum_no)
        {
            List <Kimya_lab_analiz> kayitlar = new List <Kimya_lab_analiz>();

            this.sql = "SELECT DISTINCT(DOKUMTAR),SUM(STDKTKSAY),SUM(STNKARSAY),KALITE,BOY,EBAT FROM CH_DOKUMNO_URETIM WHERE DNO=" + dokum_no + "   GROUP BY DOKUMTAR,KALITE,BOY,EBAT ";
            this.cmd.Parameters.Clear();
            this.cmd.CommandText = this.sql;
            this.dr = this.cmd.ExecuteReader();
            if (!this.dr.HasRows)
            {
                //kayit bulunamadiysa
                Kimya_lab_analiz kayit = new Kimya_lab_analiz();
                kayit.Aciklama  = "Ayrıntı Bulunamadı.";
                kayit.Analiz_id = 0;
                kayitlar.Add(kayit);
            }
            else
            {
                try
                {
                    while (this.dr.Read())
                    {
                        Kimya_lab_analiz kayit = new Kimya_lab_analiz();
                        kayit.Analiz_id = 1;

                        kayit.Dokum_no = dokum_no;

                        int tarih = Convert.ToInt32(this.dr[0].ToString());

                        tarih_parse        = tarihFormat(tarih);
                        kayit.Dokum_tarihi = tarih_parse;

                        kayit.Adet = (Convert.ToDouble(this.dr[1].ToString().Equals("") ? "0.0" : this.dr[1].ToString()) +
                                      Convert.ToDouble(this.dr[2].ToString().Equals("") ? "0.0" : this.dr[2].ToString())).ToString();

                        kayit.Celik_cinsi = this.dr[3].ToString();
                        kayit.Boy         = dr[4].ToString();
                        kayit.Ebat        = dr[5].ToString();
                        string sqlx = "SELECT (SELECT KTKACIKLAMA FROM CH_DOKUMNO_URETIM WHERE DNO=" + dokum_no + "  AND DSNO = 1) AS A1," +
                                      "(SELECT KTKACIKLAMA FROM CH_DOKUMNO_URETIM WHERE DNO=" + dokum_no + "  AND DSNO = 2) AS A2 " +
                                      "FROM CH_DOKUMNO_URETIM WHERE ROWNUM = 1";
                        this.cmd.Parameters.Clear();
                        this.cmd.CommandText = sqlx;
                        dr2 = this.cmd.ExecuteReader();
                        while (this.dr2.Read())
                        {
                            kayit.Aciklama = this.dr2[0].ToString() + " " + this.dr2[1].ToString();
                        }


                        kayitlar.Add(kayit);
                    }
                }
                catch
                {
                    throw new System.InvalidOperationException("Bağlantı gerçekleştirilirken bir hata oluştu.Tekrar deneyiniz!");
                }
            }
            this.dr.Close();
            this.dr.Dispose();

            return(kayitlar);
        }
        public List <Kimya_lab_analiz> kimya_lab_analiz_data_read(int bas_dokum_no = 0, int bit_dokum_no = 0)
        {
            List <Kimya_lab_analiz> kayitlar = new List <Kimya_lab_analiz>();

            this.sql = "SELECT KA.YER,KA.DNO,KA.C,KA.SI,KA.S,KA.P,KA.MN,KA.NI,KA.CR,KA.MO,KA.V,KA.CU,KA.W,KA.SN,KA.CO,KA.AL,KA.ALSOL,KA.ALINSOL,KA.PB," +
                       "KA.B,KA.BSOL,KA.BINSOL,KA.SB,KA.NB,KA.CA,KA.CASOL,KA.CAINSOL,KA.ZN,KA.N,KA.TI,KA.TISOL,KA.TIINSOL,KA.ASS,KA.ZR,KA.BI,KA.OO,KA.FE,KA.CEQ,KA.CE," +
                       "KA.CRNICUX,KA.ALCAOX,KA.AlMGOX,KA.ALSIOX,KA.ALTIOX,KA.ALCAX,KA.ALOX,KA.CAOX,KA.CASX,KA.TIOX,KA.TIALX,KA.MNSX,KA.MGOX,KA.ZROX,KA.SIOX," +
                       "KA.KTKKALITESI,KA.RADYOACTIVITE,KA.YIL " +
                       "FROM URTHRK.KIMYAANALIZ KA ";
            if (bit_dokum_no > 0)
            {
                this.sql += "WHERE KA.DNO >= " + bas_dokum_no +
                            " AND KA.DNO <= " + bit_dokum_no + "";;
            }
            else
            {
                this.sql += "WHERE KA.DNO=" + bas_dokum_no + "";
            }
            this.sql += "ORDER BY KA.DNO ASC,KA.YER ASC";

            this.cmd.Parameters.Clear();
            this.cmd.CommandText = this.sql;
            this.dr = this.cmd.ExecuteReader();
            if (!this.dr.HasRows)
            {
                //kayit bulunamadiysa
                Kimya_lab_analiz kayit = new Kimya_lab_analiz();
                kayit.Yer       = "Listelenecek Analiz Kaydı Bulunamadı.";
                kayit.Analiz_id = 0;
                kayitlar.Add(kayit);
            }
            else
            {
                try
                {
                    while (this.dr.Read())
                    {
                        Kimya_lab_analiz kayit = new Kimya_lab_analiz();
                        kayit.Analiz_id = 1;
                        kayit.Yer       = this.dr[0].ToString();
                        kayit.Dokum_no  = Convert.ToInt32(this.dr[1].ToString());

                        string sqlx = "SELECT KALITE,RADYOAKTIVITE FROM URTHRK.CH_DOKUMNO_URETIM WHERE DNO=" + kayit.Dokum_no + "";
                        this.cmd.Parameters.Clear();
                        this.cmd.CommandText = sqlx;
                        this.dr2             = this.cmd.ExecuteReader();
                        while (this.dr2.Read())
                        {
                            kayit.Celik_cinsi = this.dr2[0].ToString();
                            kayit.Ract        = this.dr2[1].ToString();
                        }


                        kayit.C  = this.dr[2].ToString();
                        kayit.Si = this.dr[3].ToString();
                        kayit.S  = this.dr[4].ToString();
                        kayit.P  = this.dr[5].ToString();
                        kayit.Mn = this.dr[6].ToString();
                        kayit.Ni = this.dr[7].ToString();
                        kayit.Cr = this.dr[8].ToString();
                        kayit.Mo = this.dr[9].ToString();
                        kayit.V  = this.dr[10].ToString();
                        kayit.Cu = this.dr[11].ToString();
                        kayit.W  = this.dr[12].ToString();
                        kayit.Sn = this.dr[13].ToString();

                        kayit.Co      = this.dr[14].ToString();
                        kayit.Al      = this.dr[15].ToString();
                        kayit.Alsol   = this.dr[16].ToString();
                        kayit.Alinsol = this.dr[17].ToString();
                        kayit.Pb      = this.dr[18].ToString();

                        /** ikinci grid */
                        kayit.B      = this.dr[19].ToString();
                        kayit.Bsol   = this.dr[20].ToString();
                        kayit.Binsol = this.dr[21].ToString();
                        kayit.Sb     = this.dr[22].ToString();
                        kayit.Nb     = this.dr[23].ToString();
                        kayit.Ca     = this.dr[24].ToString();
                        kayit.Casol  = this.dr[25].ToString();

                        kayit.Cainso  = this.dr[26].ToString();
                        kayit.Zn      = this.dr[27].ToString();
                        kayit.N       = this.dr[28].ToString();
                        kayit.Ti      = this.dr[29].ToString();
                        kayit.Tisol   = this.dr[30].ToString();
                        kayit.Tiinsol = this.dr[31].ToString();

                        kayit.Ass = this.dr[32].ToString();
                        kayit.Zr  = this.dr[33].ToString();
                        kayit.Bi  = this.dr[34].ToString();
                        kayit.O   = this.dr[35].ToString();
                        kayit.Fe  = this.dr[36].ToString();
                        kayit.Ceq = this.dr[37].ToString();
                        kayit.Ce  = this.dr[38].ToString();

                        /** ucuncu grid */
                        kayit.Crnicu = this.dr[39].ToString();
                        kayit.Alcao  = this.dr[40].ToString();
                        kayit.Almgo  = this.dr[41].ToString();
                        kayit.Alsio  = this.dr[42].ToString();
                        kayit.Altio  = this.dr[43].ToString();
                        kayit.Alca   = this.dr[44].ToString();
                        kayit.Alo    = this.dr[45].ToString();

                        kayit.Cao  = this.dr[46].ToString();
                        kayit.Cas  = this.dr[47].ToString();
                        kayit.Tio  = this.dr[48].ToString();
                        kayit.Tial = this.dr[49].ToString();
                        kayit.Mns  = this.dr[50].ToString();
                        kayit.Mgo  = this.dr[51].ToString();

                        kayit.Zro = this.dr[52].ToString();
                        kayit.Sio = this.dr["SIOX"].ToString();

                        // kayit.Celik_cinsi = this.dr["KTKKALITESI"].ToString();
                        // kayit.Ract = this.dr["RADYOACTIVITE"].ToString();
                        kayit.Yil = Convert.ToInt32(this.dr["YIL"].ToString());

                        kayitlar.Add(kayit);
                    }
                }
                catch
                {
                    throw new System.InvalidOperationException("Bağlantı gerçekleştirilirken bir hata oluştu.Tekrar deneyiniz!");
                }
            }
            this.dr.Close();
            this.dr.Dispose();

            return(kayitlar);
        }