Example #1
0
        public static void CreateAllerts(this CropioApi cropio)
        {
            // 01 - Насекомые
            // 04 - Сорняки
            // 05 - Заболование
            // 06 - Другое
            // 07 - погодные условия
            // 08 - Уровень развития растений
            // ---
            // 16153 - Кирильчук Павел Александрович
            // ---
            //
            CO_Alert alert01 = new CO_Alert
            {
                Status               = CE_StatusOfAllert.Open,
                Description          = "[TEST] Тревога создана программным образом.",
                CreatedAt            = DateTime.Now,
                EventStartTime       = DateTime.Now,
                Id_AlertType         = 6,
                AlertableObjectType  = CE_AlertableObjectType.Field,
                Id_AlertableObject   = 208,   // КАФ, VPL01
                Id_CreatedByUser     = 16153, // Кирильчук Павел Александрович
                Id_ResponsiblePerson = 16153  // Кирильчук Павел Александрович
            };
            CO_Alert alert02 = new CO_Alert
            {
                Status               = CE_StatusOfAllert.Open,
                Description          = "[TEST] Тревога создана программным образом.",
                CreatedAt            = DateTime.Now,
                EventStartTime       = DateTime.Now,
                Id_AlertType         = 6,
                AlertableObjectType  = CE_AlertableObjectType.Field,
                Id_AlertableObject   = 160,   // КАХ, VBK01
                Id_CreatedByUser     = 16153, // Кирильчук Павел Александрович
                Id_ResponsiblePerson = 16153  // Кирильчук Павел Александрович
            };
            CO_Alert alert03 = new CO_Alert
            {
                Status               = CE_StatusOfAllert.Open,
                Description          = "[TEST] Тревога создана программным образом.",
                CreatedAt            = DateTime.Now,
                EventStartTime       = DateTime.Now,
                Id_AlertType         = 6,
                AlertableObjectType  = CE_AlertableObjectType.Field,
                Id_AlertableObject   = 170,   // КАХ, VCH01
                Id_CreatedByUser     = 16153, // Кирильчук Павел Александрович
                Id_ResponsiblePerson = 16153  // Кирильчук Павел Александрович
            };

            //
            Console.WriteLine(cropio.CreateObject(alert01));
            Console.WriteLine(cropio.CreateObject(alert02));
            Console.WriteLine(cropio.CreateObject(alert03));
        }
Example #2
0
        public static void Update(this CropioApi cropio)
        {
            Response <CO_Alert> resp_alert = cropio.GetObject <CO_Alert>(433);

            if (resp_alert.CropioResponse.IsSuccess)
            {
                CO_Alert alert = resp_alert.Data;
                //alert.Id_ResponsiblePerson = 9913;
                alert.Id_AlertableObject = 21;
                alert.Description       += "\n[TEST] Тревога изменена программным образом.";

                Console.WriteLine(cropio.UpdateObject(alert));
            }
        }
Example #3
0
        public static void Create(this CropioApi cropio)
        {
            CO_Alert alert = new CO_Alert
            {
                Status = CE_StatusOfAllert.Open,
                AlertableObjectType  = CE_AlertableObjectType.Field,
                Description          = "[TEST] Тревога создана программным образом.",
                CreatedAt            = DateTime.Now,
                EventStartTime       = DateTime.Now,
                Id_AlertType         = 1,
                Id_AlertableObject   = 21,
                Id_CreatedByUser     = 33481,
                Id_ResponsiblePerson = 9913
            };

            Console.WriteLine(cropio.CreateObject(alert));
        }
Example #4
0
        static void Main(String[] args)
        {
            CropioApi cropio = GetCropioClient();
            CO_Alert  alert  = cropio.GetObject <CO_Alert>(834).Data;

            Console.WriteLine(alert.GetTextView(1));
            //RunMultipleAlertsFromOutside.Main(cropio);

            //var resp = cropio.GetObjectsIds<CO_Alert>();
            //foreach(var ids in resp.Data.Paginate(100))
            //{
            //    var resp2 = cropio.GetObjects<CO_Alert>(ids);
            //    foreach(var obj in resp2.Data)
            //    {
            //        Console.WriteLine(obj.GetTextView(1));
            //    }
            //}
        }
        public static List <CropioResponse> AllertsCreate(CropioApi cropio, List <Int32> fieldsIds, Int32 alertTypeId, String alertDescription, DateTime eventStartTime)
        {
            List <CropioResponse> cropioResponses = new List <CropioResponse>();

            foreach (var fieldId in fieldsIds)
            {
                CO_Alert alert = new CO_Alert
                {
                    Id_AlertableObject  = fieldId,
                    Description         = alertDescription,
                    Id_AlertType        = alertTypeId,
                    EventStartTime      = eventStartTime,
                    Status              = CE_StatusOfAllert.Open,
                    AlertableObjectType = CE_AlertableObjectType.Field,
                    CreatedAt           = DateTime.Now,
                };
                cropioResponses.Add(cropio.CreateObject(alert).CropioResponse);
            }
            return(cropioResponses);
        }
Example #6
0
        public static Alert FromCropioObj(CO_Alert co)
        {
            Alert e = new Alert()
            {
                Id                   = co.Id,
                CreatedAt            = co.CreatedAt,
                UpdatedAt            = co.UpdatedAt,
                Id_AlertType         = co.Id_AlertType,
                Id_AlertableObject   = co.Id_AlertableObject,
                AlertableObjectType  = co.AlertableObjectType,
                EventStartTime       = co.EventStartTime,
                Status               = co.Status,
                Description          = co.Description,
                Id_ResponsiblePerson = co.Id_ResponsiblePerson,
                Id_CreatedByUser     = co.Id_CreatedByUser,
                EventStopTime        = co.EventStopTime,
                AlertClosedAt        = co.AlertClosedAt,
                Id_AutomaticAlert    = co.Id_AutomaticAlert
            };

            return(e);
        }