예제 #1
0
        public void updateCustomer(ptnr_mstr dbitem)
        {
            context.ptnr_mstr.Attach(dbitem);
            var entry = context.Entry(dbitem);

            entry.State = EntityState.Modified;
            context.SaveChanges();
        }
예제 #2
0
        public void save(Customer dbitem)
        {
            ptnr_mstr model = new ptnr_mstr();

            model.ptnr_oid             = Guid.NewGuid().ToString();
            model.ptnr_dom_id          = 1;
            model.ptnr_en_id           = 1;
            model.ptnr_add_date        = DateTime.Now;
            model.ptnr_id              = dbitem.Id;
            model.ptnr_code            = dbitem.CustomerCodeOld;
            model.ptnr_name            = dbitem.CustomerNama;
            model.ptnr_ptnrg_id        = 10174;
            model.ptnr_is_cust         = "Y";
            model.ptnr_is_vend         = dbitem.IsVendor ? "Y" : "N";
            model.ptnr_active          = "Y";
            model.ptnr_dt              = DateTime.Now;
            model.ptnr_remarks         = dbitem.CustomerCode;
            model.ptnr_ac_ar_id        = 0;
            model.ptnr_sb_ar_id        = 0;
            model.ptnr_cc_ar_id        = 0;
            model.ptnr_ac_ap_id        = 0;
            model.ptnr_sb_ap_id        = 0;
            model.ptnr_cc_ap_id        = 0;
            model.ptnr_cu_id           = 1;
            model.ptnr_limit_credit    = 0;
            model.ptnr_institution_id  = 1000100;
            model.ptnr_branch_id       = 10001;
            model.ptnr_type_id         = 991440;
            model.ptnr_credit_terms_id = 991025;
            model.ptnr_sales_id        = 0;
            model.ptnr_tax_class       = 0;
            model.ptnr_tax_include     = 'N';
            model.ptnr_taxable         = "Y";
            model.ptnr_bk_id           = 0;
            model.ptnr_ppn_type        = dbitem.CustomerPPN != null && dbitem.CustomerPPN.FirstOrDefault() != null && dbitem.CustomerPPN.FirstOrDefault().PPN == true ? "Y" : "N";
            //rekening customer ?
            if (dbitem.CustomerPPN.Count() > 0)
            {
                model.ptnr_npwp        = dbitem.CustomerPPN.FirstOrDefault().NomorNPWP;
                model.ptnr_contact_tax = dbitem.CustomerPPN.FirstOrDefault().NamaNPWP;
                model.ptnr_address_tax = dbitem.CustomerPPN.FirstOrDefault().AddressNPWP;
            }
            context.ptnr_mstr.Add(model);
            context.SaveChanges();
        }
예제 #3
0
        public void saveDriver(Driver dbitem)
        {
            try{
                ptnr_mstr model = new ptnr_mstr();
                model.ptnr_oid             = Guid.NewGuid().ToString();
                model.ptnr_dom_id          = 1;
                model.ptnr_en_id           = 1;
                model.ptnr_add_date        = DateTime.Now;
                model.ptnr_id              = dbitem.Id + 7000000;
                model.ptnr_code            = dbitem.KodeDriver;
                model.ptnr_name            = dbitem.NamaDriver;
                model.ptnr_ptnrg_id        = 10172;
                model.ptnr_dt              = DateTime.Now;
                model.ptnr_is_cust         = "N";
                model.ptnr_is_vend         = "N";
                model.ptnr_active          = "Y";
                model.ptnr_ac_ar_id        = 0;
                model.ptnr_sb_ar_id        = 0;
                model.ptnr_cc_ar_id        = 0;
                model.ptnr_ac_ap_id        = 0;
                model.ptnr_sb_ap_id        = 0;
                model.ptnr_cc_ap_id        = 0;
                model.ptnr_cu_id           = 1;
                model.ptnr_limit_credit    = 0;
                model.ptnr_institution_id  = 1000100;
                model.ptnr_branch_id       = 10001;
                model.ptnr_type_id         = 991440;
                model.ptnr_credit_terms_id = 991025;
                model.ptnr_sales_id        = 0;
                model.ptnr_tax_class       = 0;
                model.ptnr_tax_include     = 'N';
                model.ptnr_is_member       = "Y";
                model.ptnr_bk_id           = 0;
                context.ptnr_mstr.Add(model);
                context.SaveChanges();
            }
            catch (Exception e)
            {
            }

//          #== address ==#

/*          if PtnraAddr.find_by_ptnra_line_1_and_ptnra_ptnr_oid(data_supplier.address, ptnr_mstr.ptnr_oid).nil?
 *          ptnra_id = PtnraAddr.order(:ptnra_id).last.ptnra_id
 *          if ptnra_id.to_s.slice(0) == '2'
 *            ptnra_id = (("#{('%07d')}" % ((PtnraAddr.order(:ptnra_id).last.ptnra_id)+1)).to_i)
 *          else
 *            ptnra_id = (("#{('2%07d')}" % ((PtnraAddr.order(:ptnra_id).last.ptnra_id)+1)).to_i)
 *          end
 *          ptnra_addr = PtnraAddr.new(ptnra_oid: SecureRandom.uuid, ptnra_dom_id: 1, ptnra_en_id: 1, ptnra_add_by: "", ptnra_add_date: DateTime.now, ptnra_id: ptnra_id, ptnra_line_1: data_supplier.address, ptnra_line_2: data_supplier.city, ptnra_phone_1: data_supplier.phone, ptnra_fax_1: data_supplier.fax, ptnra_ptnr_oid: ptnr_mstr.ptnr_oid, ptnra_addr_type: 993, ptnra_active: 'Y', ptnra_dt: DateTime.now)
 *          ptnra_addr.save
 *        else
 *          ptnra_addr = PtnraAddr.find_by_ptnra_line_1_and_ptnra_ptnr_oid(data_supplier.address, ptnr_mstr.ptnr_oid)
 *          if ((ptnr_mstr.ptnra_upd_date < data_supplier.sent_to_erp) rescue true)
 *            ptnra_addr.update_attributes(ptnra_upd_by: "", ptnra_upd_date: DateTime.now, ptnra_line_1: data_supplier.address, ptnra_line_2: data_supplier.city, ptnra_phone_1: data_supplier.phone, ptnra_fax_1: data_supplier.fax)
 *          end
 *        end*/
/*  //        #== contact ==#
 *        data_supplier.contact_people.each do |su_cp|
 *          if PtnracCntc.find_by_ptnrac_contact_name_and_addrc_ptnra_oid((ContactPerson.find(su_cp.id.to_i).name rescue ''), ptnra_addr.ptnra_oid).nil?
 *            ptnrac_cntc = PtnracCntc.new(ptnrac_oid: SecureRandom.uuid, addrc_ptnra_oid: ptnra_addr.ptnra_oid, ptnrac_add_by: "", ptnrac_add_date: DateTime.now, ptnrac_seq: 1, ptnrac_function: 9945, ptnrac_contact_name: su_cp.name, ptnrac_phone_1: su_cp.phone, ptnrac_email: su_cp.email, ptnrac_dt: DateTime.now)
 *            ptnrac_cntc.save
 *          else
 *            update_cp = ContactPerson.find(su_cp.id.to_i).name
 *            ptnrac_cntc = PtnracCntc.find_by_ptnrac_contact_name_and_addrc_ptnra_oid(update_cp, ptnra_addr.ptnra_oid)
 *            if ((ptnrac_mstr.ptnr_upd_date < data_supplier.sent_to_erp) rescue true)
 *              ptnrac_cntc.update_attributes(ptnrac_upd_by: "", ptnrac_upd_date: DateTime.now, ptnrac_contact_name: su_cp.name, ptnrac_phone_1: su_cp.phone, ptnrac_email: su_cp.email)
 *            end
 *          end
 *        end
 *        supplier_count += 1
 *        if ((ptnr_mstr.ptnr_upd_date < data_supplier.sent_to_erp) rescue true)
 *          data_supplier.update_attributes(sent_to_erp: Time.now())
 *        end*/
        }