Esempio n. 1
0
        public void Update()
        {
            Rqp.Command = "[dbo].[спецификации_шапка_update_from_not_null_values]";
            Rqp.AddSessionIdToParameters();
            Rqp.GetResponse("http://127.0.0.1:11012/");

            Load();
        }
Esempio n. 2
0
        public void Update(RequestPackage rqp)
        {
            rqp.Command = "[dbo].[спецификации_шапка_update_from_not_null_values]";
            rqp.AddSessionIdToParameters();
            rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/");

            SpecGet();
        }
Esempio n. 3
0
        public Dictionary <String, String> FilterFields; // словарь с данными по полям для фильтрации
        private void ApplyFilter(RequestPackage rqp)
        {
            rqp.Command = "[dbo].[спецификации_get_by_filter_v2]";
            rqp.SetDBNullValueForNullOrEmptyOrWhiteSpaceParameterValue();
            rqp.AddSessionIdToParameters();
            ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/");

            FilteredData = rsp.GetFirstTable();
        }
Esempio n. 4
0
        public Object ImportFromPart1()
        {
            String         msg = "MvcApplication2.Areas.Order.Controllers.F0Controller.ImportFromPart1()";
            RequestPackage rqp = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding);

            //String auctionNumber = rqp["auction_number"] as String;
            rqp.Command = "[Pharm-Sib].[dbo].[спецификации_create_order_from_prep]";
            rqp.AddSessionIdToParameters();
            ResponsePackage rsp     = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/");
            Object          spec_id = rsp.GetScalar();

            return(msg + Nskd.JsonV2.ToString(spec_id)); // + " " + auctionNumber;
        }
Esempio n. 5
0
        public static String SaveTableV2(RequestPackage rqp)
        {
            // сюда заходим с пакетом в параметрах которого представлены строки таблицы
            // в формате [row_index][column_name]
            String msg = "MvcApplication2.Areas.Order.Models.F1Model.SaveTableV2(): \n";

            if (rqp == null) { throw new NullReferenceException(); }
            if (rqp.Parameters == null || rqp.Parameters.Length == 0) { return msg + "\tНет параметров для разбора.\n"; }

            // надо сформировать запросы на сохранение для каждой строки
            // начинаем со строки с индексом 0
            // заканчиваем когда не найдётся параметра со следующим индексом строки
            Int32 ri = 0;
            for (; ; ri++)
            {

                // создаём новый пакет для очередной строки (пока пустой)
                RequestPackage rqpR = new RequestPackage
                {
                    SessionId = rqp.SessionId,
                    Command = "[Pharm-Sib].[dbo].[спецификации_таблица_строка_исполнить]",
                    Parameters = new RequestParameter[0]
                };

                // среди всех параметров исходного пакета ищем праметры для этой строки
                // и копируем их в новый пакет
                Regex re = new Regex(String.Format(@"\[{0}\]\[(\w+)\]", ri));

                foreach (RequestParameter p in rqp.Parameters)
                {
                    GroupCollection groups = re.Match(p.Name).Groups;
                    if (groups.Count == 2)
                    {
                        Array.Resize<RequestParameter>(ref rqpR.Parameters, rqpR.Parameters.Length + 1);
                        rqpR.Parameters[rqpR.Parameters.Length - 1] = new RequestParameter { Name = groups[1].Value, Value = p.Value };
                    }
                }

                // если ничего не нашли, то заканчиваем цикл
                if (rqpR.Parameters.Length == 0) { break; }
                // если что-то есть - исполнить
                else
                {
                    rqpR.AddSessionIdToParameters();
                    rqpR.ConvertParametersToSqlCompatibleType(specTableRowStoredProcFields);
                    ResponsePackage rsp = rqpR.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/");
                    msg += rsp.Status;
                }
            }
            return msg;
        }
Esempio n. 6
0
        public Object DetailSave()
        {
            Object         r   = null;
            RequestPackage rqp = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding);

            rqp.AddSessionIdToParameters();
            rqp.Command = "[Pharm-Sib].[dbo].[спецификации_шапка_update_from_not_null_values]";
            ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT + "/");

            if (rsp != null)
            {
                r = PartialView("~/Areas/Prep/Views/F0/Detail.cshtml", rsp.GetFirstTable());
            }
            return(r);
        }
Esempio n. 7
0
        public Object InsertBlankSpec()
        {
            String         msg  = "MvcApplication2.Areas.Prep.Controllers.F0Controller.InsertBlankSpec()";
            RequestPackage rqp  = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding);
            Int32          type = (Int32)(rqp["type"] ?? 0);

            if (type > 0)
            {
                rqp.Command = "[Pharm-Sib].[dbo].[спецификации_шапка__добавить_пустую_заявку]";
                rqp.AddSessionIdToParameters();
                ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/");
                msg += rsp.Status;
            }

            return(msg);
        }
Esempio n. 8
0
        public Object SaveDocsRetComm()
        {
            Object         r   = "Reports.Controllers.R1Controller.SaveDocsRetComm()\n";
            RequestPackage rqp = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding);

            rqp.AddSessionIdToParameters();
            r += Nskd.JsonV3.ToString(rqp) + "\n";
            ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11012/");
            DataTable       dt  = rsp.GetFirstTable();

            if (dt != null && dt.Columns.Contains("docs_ret_comm") && dt.Rows.Count > 0)
            {
                r = dt.Rows[0]["docs_ret_comm"] as String;
            }
            return(r);
        }
Esempio n. 9
0
        public static String Get(Guid sessionId)
        {
            String         json = "{}";
            RequestPackage rqp  = new RequestPackage
            {
                SessionId = sessionId,
                Command   = "[dbo].[settings_get]",
            };

            rqp.AddSessionIdToParameters();
            String          uri = "http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT + "/";
            ResponsePackage rsp = rqp.GetResponse(uri);

            if (rsp != null)
            {
                json = Nskd.JsonV2.ToString(rsp.Data);
            }
            return(json);
        }
Esempio n. 10
0
        public static String Get(Guid sessionId)
        {
            String         json = "{}";
            RequestPackage rqp  = new RequestPackage
            {
                SessionId = sessionId,
                Command   = "[dbo].[settings_get]",
            };

            rqp.AddSessionIdToParameters();
            String          uri = "http://127.0.0.1:11012/";
            ResponsePackage rsp = rqp.GetResponse(uri);

            if (rsp != null)
            {
                json = Nskd.JsonV2.ToString(rsp.Data);
            }
            return(json);
        }
Esempio n. 11
0
        public void Get(Guid sessionId, RequestPackage rqp0)
        {
            if (rqp0 != null)
            {
                sessionId  = rqp0.SessionId;
                Filter.все = rqp0["все"] as String;
                Filter.спецификация_min = (rqp0["спецификация_min"] == null) ? "": rqp0["спецификация_min"].ToString();
                Filter.спецификация_max = (rqp0["спецификация_max"] == null) ? "" : rqp0["спецификация_max"].ToString();
            }
            RequestPackage rqp = new RequestPackage()
            {
                SessionId  = sessionId,
                Command    = "[Pharm-Sib].[dbo].[спецификации_зачёт_get]",
                Parameters = new RequestParameter[] {
                    new RequestParameter()
                    {
                        Name = "все", Value = Filter.все
                    },
                    new RequestParameter()
                    {
                        Name = "разрешено", Value = Filter.разрешено
                    },
                    new RequestParameter()
                    {
                        Name = "не_разрешено", Value = Filter.не_разрешено
                    }
                }
            };

            if (!String.IsNullOrWhiteSpace(Filter.дата_min))
            {
                rqp["дата_min"] = Filter.дата_min;
            }
            if (!String.IsNullOrWhiteSpace(Filter.дата_max))
            {
                rqp["дата_max"] = Filter.дата_max;
            }
            if (!String.IsNullOrWhiteSpace(Filter.менеджер))
            {
                rqp["менеджер"] = Filter.менеджер;
            }
            if (!String.IsNullOrWhiteSpace(Filter.аукцион))
            {
                rqp["аукцион"] = Filter.аукцион;
            }
            if (!String.IsNullOrWhiteSpace(Filter.спецификация_min))
            {
                rqp["спецификация_min"] = Filter.спецификация_min;
            }
            if (!String.IsNullOrWhiteSpace(Filter.спецификация_max))
            {
                rqp["спецификация_max"] = Filter.спецификация_max;
            }
            rqp.AddSessionIdToParameters();
            ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11012");

            if (rsp != null && rsp.Data != null && rsp.Data.Tables != null && rsp.Data.Tables.Count > 0)
            {
                Data = new FilteredData(rsp.Data.Tables[0]);
            }
        }
Esempio n. 12
0
        public Object Index(Int32 src, Int32 period)
        {
            Object r   = "ImEx.Controllers.F0Controller.Index()";
            Env    env = (Env)Session["env"];

            env.Src    = src;
            env.Period = period;
            switch (src)
            {
            case 1:
                env.SrcUri      = "http://127.0.0.1:11014/"; // 1С ФК ГАРЗА
                env.SrcFirm     = "ООО \"ФК ГАРЗА\"";
                env.SrcClient   = "ООО \"Фарм-Сиб\"";
                env.DestUri     = "http://127.0.0.1:11004/"; // 1С Фарм-Сиб
                env.DestFirm    = "ООО \"Фарм-Сиб\"";
                env.DestClient  = "ООО \"ФК ГАРЗА\"";
                env.DiscountKey = "Скидка при оформлении передачи из Гарза в Фарм-Сиб";
                break;

            case 0:
            default:
                env.SrcUri      = "http://127.0.0.1:11004/"; // 1С Фарм-Сиб
                env.SrcFirm     = "ООО \"Фарм-Сиб\"";
                env.SrcClient   = "ООО \"ФК ГАРЗА\"";
                env.DestUri     = "http://127.0.0.1:11014/"; // 1С ФК ГАРЗА
                env.DestFirm    = "ООО \"ФК ГАРЗА\"";
                env.DestClient  = "ООО \"Фарм-Сиб\"";
                env.DiscountKey = "Скидка при оформлении передачи из Фарм-Сиб в Гарза";
                break;
            }

            DataSet ds = new DataSet();

            RequestPackage rqp = new RequestPackage
            {
                SessionId  = env.SessionId,
                Command    = "ПолучитьСписокРасходныхНакладных",
                Parameters = new RequestParameter[] {
                    new RequestParameter {
                        Name = "период_с", Value = DateTime.Now.AddMonths(-env.Period)
                    },
                    new RequestParameter {
                        Name = "клиент", Value = env.SrcClient
                    }
                }
            };
            ResponsePackage rsp = rqp.GetResponse(env.SrcUri);

            if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0)
            {
                ds.Tables.Add(rsp.Data.Tables[0].Copy());
            }

            rqp.Command    = "ПолучитьСписокПриходныхНакладных";
            rqp.Parameters = new RequestParameter[] {
                new RequestParameter {
                    Name = "период_с", Value = DateTime.Now.AddMonths(-env.Period)
                },
                new RequestParameter {
                    Name = "клиент", Value = env.DestClient
                }
            };
            rsp = rqp.GetResponse(env.DestUri);
            if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0)
            {
                ds.Tables.Add(rsp.Data.Tables[0].Copy());
            }

            rqp.Command    = "[Pharm-Sib].[dbo].[settings_get]";
            rqp.Parameters = new RequestParameter[] { };
            rqp.AddSessionIdToParameters();
            rsp = rqp.GetResponse("http://127.0.0.1:11012/"); // SQL Server
            if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0)
            {
                DataTable dt = rsp.Data.Tables[0];
                if (dt.Columns.Count > 0 && dt.Rows.Count > 3)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        // Гриша
                        if (dr[1] != DBNull.Value && ((Int32)dr[1]) == 3 &&
                            dr[2] != DBNull.Value && ((String)dr[2]) == env.DiscountKey)
                        {
                            Double.TryParse(dr[3] as String, NumberStyles.Any, CultureInfo.InvariantCulture, out env.Discount);
                        }
                    }
                }
            }

            Session["env"] = env;
            r = PartialView("~/Views/F0/Index.cshtml", ds);
            return(r);
        }