Exemplo n.º 1
0
        public String loingeneration()
        {
            String loin = "";

            DateTime tgl        = dateTimePicker2.Value;
            int      julian     = tgl.DayOfYear;
            String   juliancode = julian.ToString();

            if (juliancode.Length == 1)
            {
                juliancode = "00" + juliancode;
            }
            else if (juliancode.Length == 2)
            {
                juliancode = "0" + juliancode;
            }


            String curryear = tgl.ToString("yy");
            String pdc      = curryear + juliancode;


            MainMenu        frm  = new MainMenu();
            List <object[]> data = new List <object[]>();

            //get intlotcode the first row

            //data = frm.get_data_table_string("increment_loin", "pdc", pdc);
            data = frm.get_max_sequence_loin(pdc);

            Int32  urutan    = 0;
            String urutanstr = "";
            String maxstring = "";

            if (data.Count > 0)
            {
                maxstring = data[0][0].ToString();
                if (!maxstring.Equals(""))
                {
                    string rightnumber = maxstring.Substring(maxstring.Length - 5, 5);
                    urutan = Int32.Parse(rightnumber) + 1;
                }
                else
                {
                    urutan = 1;
                }

                //urutan = Int32.Parse(data[0][1].ToString());

                if (urutan.ToString().Length == 1)
                {
                    urutanstr = "0000" + urutan.ToString();
                }
                else if (urutan.ToString().Length == 2)
                {
                    urutanstr = "000" + urutan.ToString();
                }
                else if (urutan.ToString().Length == 3)
                {
                    urutanstr = "00" + urutan.ToString();
                }
                else if (urutan.ToString().Length == 4)
                {
                    urutanstr = "0" + urutan.ToString();
                }
                else if (urutan.ToString().Length == 5)
                {
                    urutanstr = urutan.ToString();
                }
            }
            else
            {
                urutan    = 1;
                urutanstr = "0000" + urutan.ToString();
            }
            //set next number for loin number
            set_nextnumber_loin(pdc, urutan + 1);


            String compcode = "";

            data = frm.get_data_table_string("tbcompany", "", "");
            if (data.Count > 0)
            {
                compcode = data[0][13].ToString();
            }

            loin = compcode + "." + curryear + juliancode + "." + urutanstr;
            return(loin);
        }