예제 #1
0
 public F1Model(String f0)
 {
     // заход с 'id' для 'detail'
     NetSqlГарзаДоговоры = F1HomeData.F1GetДоговоры(f0);
     if (NetSqlГарзаДоговоры != null && NetSqlГарзаДоговоры.Rows.Count > 0)
     {
         NetSqlГарзаДоговоры.Columns.Add("ДатаОкончания", typeof(DateTime));
         NetSqlГарзаДоговоры.Columns.Add("Пролонгация", typeof(String));
         NetSqlГарзаДоговоры.Columns.Add("ОтсрочкаПлатежа", typeof(String));
         NetSqlГарзаДоговоры.Columns.Add("ДолжнаБытьРассылка", typeof(Double));
         NetSqlГарзаДоговоры.Columns.Add("ВключитьВРассылкуСчет", typeof(Double));
         NetSqlГарзаДоговоры.Columns.Add("ВключитьВРассылкуРасходную", typeof(Double));
         NetSqlГарзаДоговоры.Columns.Add("ВключитьВРассылкуАкт", typeof(Double));
         NetSqlГарзаДоговоры.Columns.Add("ВключитьВРассылкуСчет_фактуру", typeof(Double));
         NetSqlГарзаДоговоры.Columns.Add("ВключитьВРассылкуДокументыКачества", typeof(Double));
         var code = NetSqlГарзаДоговоры.Rows[0]["f14"];
         if (code != DBNull.Value)
         {
             try
             {
                 ДозагрузитьДанныеИз1сГарза(code.ToString());
             }
             catch (Exception e) { Console.WriteLine(e); }
         }
     }
 }
예제 #2
0
파일: F1Model.cs 프로젝트: q4472/FsAgrs
 public F1Model(RequestPackage rqp)
 {
     // заход с фильтром для "filtered_view"
     NetSqlГарзаДоговоры = F1HomeData.F1GetДоговоры(rqp);
 }
예제 #3
0
파일: F1Model.cs 프로젝트: q4472/FsAgrs
 public F1Model()
 {
     // заход при первом обращении (без фильтра)
     NetSqlГарзаДоговоры = F1HomeData.F1GetДоговоры();
 }
예제 #4
0
        public static Object Update(RequestPackage rqp0)
        {
            Object result = "error";

            if (rqp0 == null || rqp0.Parameters == null)
            {
                return(result);
            }

            // Надо сохранить в 1с, в xl, в sql и потом обновить sql из xl и 1с.

            String f0 = rqp0["f0"] as String;
            String cmd;

            if (String.IsNullOrWhiteSpace(f0))
            {
                cmd = "Добавить";
            }
            else
            {
                cmd = "Обновить";
            }

            // Первое сохранение в 1с потому, что, если это новая запись, то получим код который нужен для xl и для sql.
            {
                if (String.IsNullOrWhiteSpace(f0))
                {
                    // для новой записи - надо получить внутренний номер договора из sql
                    String agrNum = F1HomeData.F1GetAgrNumSql();
                    rqp0["f2"] = agrNum;
                    // если нет внешнего номера договора, то назначаем ему внутренний
                    if (String.IsNullOrWhiteSpace(rqp0["f3"] as String))
                    {
                        rqp0["f3"] = agrNum;
                    }
                }
                RequestPackage rqp1 = new RequestPackage();

                Int32.TryParse(rqp0["f14"] as String, out Int32 code);

                rqp1.Command    = (code > 0) ? "Обновить" : "Добавить";
                rqp1.Parameters = new RequestParameter[]
                {
                    new RequestParameter("Тип", "Справочник"),
                    new RequestParameter("Вид", "Договоры"),
                    new RequestParameter("Код", code.ToString()),
                    new RequestParameter("Примечание", rqp0["f1"] as String),
                    new RequestParameter("Наименование", rqp0["f3"] as String),
                    new RequestParameter("Владелец", rqp0["f4"] as String),
                    new RequestParameter("ВладелецКод", rqp0["f4c"] as String),
                    new RequestParameter("ДатаДоговора", rqp0["f6"] as String),
                    new RequestParameter("ОтветЛицо", rqp0["f12"] as String),
                    new RequestParameter("СуммаДоговора", rqp0["f13"] as String),
                    new RequestParameter("НомерТоргов", rqp0["f15"] as String),
                    new RequestParameter("ДатаОкончания", rqp0["ДатаОкончания"] as String),
                    new RequestParameter("ОтсрочкаПлатежа", rqp0["ОтсрочкаПлатежа"] as String),
                    //{ "Представитель", rqp["Представитель"] as String },
                    //{ "ДопСоглашение", rqp["ДопСоглашение"] as String },
                    new RequestParameter("Пролонгация", rqp0["Пролонгация"] as String),
                    new RequestParameter("ГосударственныйИдентификатор", rqp0["f17"] as String),
                    new RequestParameter("ВключитьРассылкуДокументов", (Boolean)rqp0["ur"]),
                    new RequestParameter("ВключитьВРассылкуСчёт", (Boolean)rqp0["urd1"]),
                    new RequestParameter("ВключитьВРассылкуНакладную", (Boolean)rqp0["urd2"]),
                    new RequestParameter("ВключитьВРассылкуАкт", (Boolean)rqp0["urd3"]),
                    new RequestParameter("ВключитьВРрассылкуСчётФактуру", (Boolean)rqp0["urd4"]),
                    new RequestParameter("ВключитьВРассылкуДокументыКачества", (Boolean)rqp0["urd5"]),
                };

                code = F1HomeData.F1Upsert1c(rqp1);
                if (code >= 0)
                {
                    rqp0["f14"] = code.ToString();
                }
            }

            // Сохранение в xl убрал за ненадобностью.
            { }

            F1HomeData.F1UpsertSql(cmd, rqp0);
            result = "ok";

            if (cmd == "Добавить")
            {
                result = F1HomeData.F1GetДоговоры(rqp0["f4"] as String, rqp0["f13"] as String, rqp0["f15"] as String);
            }
            return(result);
        }