Exemple #1
0
        private void sapToSql()
        {
            //////////
            // SAP'den verileri çekelim
            //////////

            SAPWAS.ZGURKAN_S_KNA1[] kna1;
            SAPWAS.ZGURKAN_S_LFA1[] lfa1;
            SAPWAS.ZGURKAN_S_LIKP[] likp;
            SAPWAS.ZGURKAN_S_MARA[] mara;
            SAPWAS.ZGURKAN01[]      kantar;

            sap.getSapData(out kna1, out lfa1, out likp, out mara, out kantar);

            //////////
            // Çektiðimiz verileri sýrayla aktaralým
            //////////

            // Müþteriler
            sql.beginTransaction();

            sql.initializeStoredProcedure("SP_KNA1_PURGE");
            sql.executeStoredProcedureNonQuery();

            for (int n = 0; n < kna1.Length; n++)
            {
                sql.initializeStoredProcedure("SP_KNA1_INSERT");
                sql.addStoredProcedureParameter("@KUNNR", kna1[n].KUNNR);
                sql.addStoredProcedureParameter("@NAME1_TR", kna1[n].NAME1_TR);
                sql.addStoredProcedureParameter("@NAME1_AR", kna1[n].NAME1_AR);
                sql.addStoredProcedureParameter("@ADDRE_TR", kna1[n].ADDRE_TR);
                sql.addStoredProcedureParameter("@ADDRE_AR", kna1[n].ADDRE_AR);
                sql.executeStoredProcedureNonQuery();
            }

            sql.commitTransaction();

            // Satýcýlar
            sql.beginTransaction();

            sql.initializeStoredProcedure("SP_LFA1_PURGE");
            sql.executeStoredProcedureNonQuery();

            for (int n = 0; n < lfa1.Length; n++)
            {
                sql.initializeStoredProcedure("SP_LFA1_INSERT");
                sql.addStoredProcedureParameter("@LIFNR", lfa1[n].LIFNR);
                sql.addStoredProcedureParameter("@NAME1_TR", lfa1[n].NAME1_TR);
                sql.addStoredProcedureParameter("@NAME1_AR", lfa1[n].NAME1_AR);
                sql.addStoredProcedureParameter("@VENDO", lfa1[n].VENDO);
                sql.addStoredProcedureParameter("@TRANS", lfa1[n].TRANS);
                sql.executeStoredProcedureNonQuery();
            }

            sql.commitTransaction();

            // Malzemeler
            sql.beginTransaction();

            sql.initializeStoredProcedure("SP_MARA_PURGE");
            sql.executeStoredProcedureNonQuery();

            for (int n = 0; n < mara.Length; n++)
            {
                sql.initializeStoredProcedure("SP_MARA_INSERT");
                sql.addStoredProcedureParameter("@MATNR", mara[n].MATNR);
                sql.addStoredProcedureParameter("@MAKTX_TR", mara[n].MAKTX_TR);
                sql.addStoredProcedureParameter("@MAKTX_AR", mara[n].MAKTX_AR);
                sql.addStoredProcedureParameter("@MATKL", mara[n].MATKL);
                sql.addStoredProcedureParameter("@WGBEZ_TR", mara[n].WGBEZ_TR);
                sql.addStoredProcedureParameter("@WGBEZ_AR", mara[n].WGBEZ_AR);
                sql.addStoredProcedureParameter("@SELLA", mara[n].SELLA);
                sql.addStoredProcedureParameter("@LOLIC", mara[n].LOLIC);
                sql.addStoredProcedureParameter("@LOLIM", mara[n].LOLIM);
                sql.addStoredProcedureParameter("@LOLIA", mara[n].LOLIA);
                sql.addStoredProcedureParameter("@UPLIC", mara[n].UPLIC);
                sql.addStoredProcedureParameter("@UPLIM", mara[n].UPLIM);
                sql.addStoredProcedureParameter("@UPLIA", mara[n].UPLIA);
                sql.executeStoredProcedureNonQuery();
            }

            sql.commitTransaction();


            // Teslimatlar
            sql.beginTransaction();

            sql.initializeStoredProcedure("SP_LIKP_PURGE");
            sql.executeStoredProcedureNonQuery();

            for (int n = 0; n < likp.Length; n++)
            {
                sql.initializeStoredProcedure("SP_LIKP_INSERT");
                sql.addStoredProcedureParameter("@VBELN", likp[n].VBELN);
                sql.addStoredProcedureParameter("@MATNR", likp[n].MATNR);
                sql.addStoredProcedureParameter("@LFIMG", likp[n].LFIMG);
                sql.addStoredProcedureParameter("@MEINS", likp[n].MEINS);
                sql.addStoredProcedureParameter("@KUNWE", likp[n].KUNWE);
                sql.addStoredProcedureParameter("@LIFSP", likp[n].LIFSP);
                sql.addStoredProcedureParameter("@TRAID", likp[n].TRAID);
                sql.addStoredProcedureParameter("@TRAID_FORMATTED", new PlateNumber(likp[n].TRAID.ToString()).plateNumber);
                sql.addStoredProcedureParameter("@LFDAT", SQL.parseSapDate(likp[n].LFDAT));

                sql.executeStoredProcedureNonQuery();
            }

            sql.commitTransaction();

            // Kantarlar
            for (int n = 0; n < kantar.Length; n++)
            {
                Steelyard.createOrModifyFromSAP(
                    sql,
                    kantar[n].KANID,
                    kantar[n].KANTX,
                    kantar[n].SALOT,
                    kantar[n].SAHIT,
                    kantar[n].MODEL,
                    kantar[n].COMPO,
                    kantar[n].BAUDR,
                    kantar[n].DATAB,
                    kantar[n].PARIT,
                    kantar[n].STOPB,
                    kantar[n].FREEM,
                    kantar[n].ADRE1,
                    kantar[n].ADRE2,
                    kantar[n].ADRE3,
                    kantar[n].ADRE4,
                    kantar[n].ADRE5,
                    kantar[n].ADRE6
                    );
            }

            // Bu kadar
            sql.disconnect();
        }