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); } } } }
public F1Model(RequestPackage rqp) { // заход с фильтром для "filtered_view" NetSqlГарзаДоговоры = F1HomeData.F1GetДоговоры(rqp); }
public F1Model() { // заход при первом обращении (без фильтра) NetSqlГарзаДоговоры = F1HomeData.F1GetДоговоры(); }
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); }