Exemple #1
0
        private void Save_AgAnahtariTur(object sender, RoutedEventArgs e)
        {
            NotificationManager notificationManager = new NotificationManager();

            var validationContext = new ValidationContext(agAnahtariTur, null, null);
            var results           = new List <System.ComponentModel.DataAnnotations.ValidationResult>();

            if (Validator.TryValidateObject(agAnahtariTur, validationContext, results, true))
            {
                var response = service.SaveAgAnahtariTur(agAnahtariTur);

                if (!response.HasError)
                {
                    NotifySuccessPopup nfp = new NotifySuccessPopup();
                    nfp.msg.Text = response.Message;
                    nfp.Owner    = Owner;
                    nfp.Show();

                    Close();
                    Owner.IsEnabled = true;
                    Owner.Effect    = null;
                }
                else
                {
                    if (response.HasWarning)
                    {
                        NotifyInfoPopup nfp = new NotifyInfoPopup();
                        nfp.msg.Text = response.Message;
                        nfp.Owner    = Owner;
                        nfp.Show();
                    }
                    else
                    {
                        NotifyWarningPopup nfp = new NotifyWarningPopup();
                        nfp.msg.Text = "İşlem başarısız oldu.";
                        nfp.Owner    = Owner;
                        nfp.Show();
                    }
                }
            }
            else
            {
                foreach (var result in results)
                {
                    foreach (var memberName in result.MemberNames)
                    {
                        if (memberName == "Ad")
                        {
                            Ad.BorderBrush = new SolidColorBrush(Colors.Red);
                        }
                    }
                }
            }
        }
        private void ConfirmButton_Click(object sender, RoutedEventArgs e)
        {
            var response = new ResponseModel();

            if (selectedTipId == (int)TipEnum.AgAnahtari)
            {
                response = agAnahtariService.DeleteAgAnahtari((AgAnahtari)selectedItem);
                (Owner as MainWindow).ListAgAnahtari();
            }
            if (selectedTipId == (int)TipEnum.UcBirim)
            {
                response = ucBirimService.DeleteUcBirim((UcBirim)selectedItem);
                (Owner as MainWindow).ListUcBirim();
            }
            if (selectedTipId == (int)TipEnum.GucUretici)
            {
                response = gucUreticiService.DeleteGucUretici((GucUretici)selectedItem);
                (Owner as MainWindow).ListGucUretici();
            }

            if (!response.HasError)
            {
                NotifySuccessPopup nfp = new NotifySuccessPopup();
                nfp.msg.Text = response.Message;
                nfp.Owner    = Owner;
                nfp.Show();

                ClosePopup();
            }
            else
            {
                NotifyWarningPopup nfp = new NotifyWarningPopup();
                nfp.msg.Text = response.Message;
                nfp.Owner    = Owner;
                nfp.Show();
            }
        }
Exemple #3
0
        private void Import_ProjectLibrary(object sender, RoutedEventArgs e)
        {
            List <DbImportExportObjectModel> models = JsonConvert.DeserializeObject <List <DbImportExportObjectModel> >(File.ReadAllText(fileName));

            var gucArayuzuList           = new List <GucArayuzu>();
            var gucUreticiList           = new List <GucUretici>();
            var ucBirimList              = new List <UcBirim>();
            var agAnahtariAgArayuzuList  = new List <AgAnahtariAgArayuzu>();
            var agAnahtariGucArayuzuList = new List <AgAnahtariGucArayuzu>();
            var gucUreticiGucArayuzuList = new List <GucUreticiGucArayuzu>();
            var ucBirimAgArayuzuList     = new List <UcBirimAgArayuzu>();
            var ucBirimGucArayuzuList    = new List <UcBirimGucArayuzu>();
            var agAnahtariTurList        = new List <AgAnahtariTur>();
            var gucUreticiTurList        = new List <GucUreticiTur>();
            var ucBirimTurList           = new List <UcBirimTur>();
            var agAnahtariList           = new List <AgAnahtari>();
            var agArayuzuList            = new List <AgArayuzu>();

            foreach (var model in models)
            {
                if (model.tableName == "GucArayuzu")
                {
                    foreach (var row in model.rows)
                    {
                        gucArayuzuList.Add(row.ToObject <GucArayuzu>());
                    }
                }
                else if (model.tableName == "GucUretici")
                {
                    foreach (var row in model.rows)
                    {
                        gucUreticiList.Add(row.ToObject <GucUretici>());
                    }
                }
                else if (model.tableName == "UcBirim")
                {
                    foreach (var row in model.rows)
                    {
                        ucBirimList.Add(row.ToObject <UcBirim>());
                    }
                }
                else if (model.tableName == "AgAnahtariAgArayuzu")
                {
                    foreach (var row in model.rows)
                    {
                        agAnahtariAgArayuzuList.Add(row.ToObject <AgAnahtariAgArayuzu>());
                    }
                }
                else if (model.tableName == "AgAnahtariGucArayuzu")
                {
                    foreach (var row in model.rows)
                    {
                        agAnahtariGucArayuzuList.Add(row.ToObject <AgAnahtariGucArayuzu>());
                    }
                }
                else if (model.tableName == "GucUreticiGucArayuzu")
                {
                    foreach (var row in model.rows)
                    {
                        gucUreticiGucArayuzuList.Add(row.ToObject <GucUreticiGucArayuzu>());
                    }
                }
                else if (model.tableName == "UcBirimAgArayuzu")
                {
                    foreach (var row in model.rows)
                    {
                        ucBirimAgArayuzuList.Add(row.ToObject <UcBirimAgArayuzu>());
                    }
                }
                else if (model.tableName == "UcBirimGucArayuzu")
                {
                    foreach (var row in model.rows)
                    {
                        ucBirimGucArayuzuList.Add(row.ToObject <UcBirimGucArayuzu>());
                    }
                }
                else if (model.tableName == "AgAnahtariTur")
                {
                    foreach (var row in model.rows)
                    {
                        agAnahtariTurList.Add(row.ToObject <AgAnahtariTur>());
                    }
                }
                else if (model.tableName == "GucUreticiTur")
                {
                    foreach (var row in model.rows)
                    {
                        gucUreticiTurList.Add(row.ToObject <GucUreticiTur>());
                    }
                }
                else if (model.tableName == "UcBirimTur")
                {
                    foreach (var row in model.rows)
                    {
                        ucBirimTurList.Add(row.ToObject <UcBirimTur>());
                    }
                }
                else if (model.tableName == "AgAnahtari")
                {
                    foreach (var row in model.rows)
                    {
                        agAnahtariList.Add(row.ToObject <AgAnahtari>());
                    }
                }
                else if (model.tableName == "AgArayuzu")
                {
                    foreach (var row in model.rows)
                    {
                        agArayuzuList.Add(row.ToObject <AgArayuzu>());
                    }
                }
            }

            foreach (var ucBirimTur in ucBirimTurList)
            {
                var tempUcBirimList           = new List <UcBirim>();
                var tempUcBirimAgArayuzuList  = new List <UcBirimAgArayuzu>();
                var tempAgArayuzuList         = new List <AgArayuzu>();
                var tempUcBirimGucArayuzuList = new List <UcBirimGucArayuzu>();
                var tempGucArayuzuList        = new List <GucArayuzu>();

                tempUcBirimList = ucBirimList.Where(ub => ub.UcBirimTurId == ucBirimTur.Id).ToList();
                foreach (var ucBirim in tempUcBirimList)
                {
                    tempUcBirimAgArayuzuList.AddRange(ucBirimAgArayuzuList.Where(ubaa => ubaa.UcBirimId == ucBirim.Id).ToList());
                    tempUcBirimGucArayuzuList.AddRange(ucBirimGucArayuzuList.Where(ubga => ubga.UcBirimId == ucBirim.Id).ToList());
                }

                foreach (var ucBirimAgArayuzu in tempUcBirimAgArayuzuList)
                {
                    tempAgArayuzuList.AddRange(agArayuzuList.Where(aa => aa.Id == ucBirimAgArayuzu.AgArayuzuId).ToList());
                }

                foreach (var ucBirimGucArayuzu in tempUcBirimGucArayuzuList)
                {
                    tempGucArayuzuList.AddRange(gucArayuzuList.Where(ga => ga.Id == ucBirimGucArayuzu.GucArayuzuId).ToList());
                }

                ucBirimService.ImportUcBirimLibrary(ucBirimTur, tempUcBirimList, tempUcBirimAgArayuzuList, tempAgArayuzuList, tempUcBirimGucArayuzuList, tempGucArayuzuList);
            }

            foreach (var agAnahtariTur in agAnahtariTurList)
            {
                var tempAgAnahtariList           = new List <AgAnahtari>();
                var tempAgAnahtariAgArayuzuList  = new List <AgAnahtariAgArayuzu>();
                var tempAgArayuzuList            = new List <AgArayuzu>();
                var tempAgAnahtariGucArayuzuList = new List <AgAnahtariGucArayuzu>();
                var tempGucArayuzuList           = new List <GucArayuzu>();

                tempAgAnahtariList = agAnahtariList.Where(ub => ub.AgAnahtariTurId == agAnahtariTur.Id).ToList();
                foreach (var agAnahtari in tempAgAnahtariList)
                {
                    tempAgAnahtariAgArayuzuList.AddRange(agAnahtariAgArayuzuList.Where(ubaa => ubaa.AgAnahtariId == agAnahtari.Id).ToList());
                    tempAgAnahtariGucArayuzuList.AddRange(agAnahtariGucArayuzuList.Where(ubga => ubga.AgAnahtariId == agAnahtari.Id).ToList());
                }

                foreach (var agAnahtariAgArayuzu in tempAgAnahtariAgArayuzuList)
                {
                    tempAgArayuzuList.AddRange(agArayuzuList.Where(aa => aa.Id == agAnahtariAgArayuzu.AgArayuzuId).ToList());
                }

                foreach (var agAnahtariGucArayuzu in tempAgAnahtariGucArayuzuList)
                {
                    tempGucArayuzuList.AddRange(gucArayuzuList.Where(ga => ga.Id == agAnahtariGucArayuzu.GucArayuzuId).ToList());
                }

                agAnahtariService.ImportAgAnahtariLibrary(agAnahtariTur, tempAgAnahtariList, tempAgAnahtariAgArayuzuList, tempAgArayuzuList, tempAgAnahtariGucArayuzuList, tempGucArayuzuList);
            }

            foreach (var gucUreticiTur in gucUreticiTurList)
            {
                var tempGucUreticiList           = new List <GucUretici>();
                var tempGucUreticiGucArayuzuList = new List <GucUreticiGucArayuzu>();
                var tempGucArayuzuList           = new List <GucArayuzu>();

                tempGucUreticiList = gucUreticiList.Where(ub => ub.GucUreticiTurId == gucUreticiTur.Id).ToList();
                foreach (var gucUretici in tempGucUreticiList)
                {
                    tempGucUreticiGucArayuzuList.AddRange(gucUreticiGucArayuzuList.Where(ubga => ubga.GucUreticiId == gucUretici.Id).ToList());
                }

                foreach (var gucUreticiGucArayuzu in tempGucUreticiGucArayuzuList)
                {
                    tempGucArayuzuList.AddRange(gucArayuzuList.Where(ga => ga.Id == gucUreticiGucArayuzu.GucArayuzuId).ToList());
                }

                gucUreticiService.ImportGucUreticiLibrary(gucUreticiTur, tempGucUreticiList, tempGucUreticiGucArayuzuList, tempGucArayuzuList);
            }

            var mainWindow = Owner as MainWindow;

            mainWindow.ListUcBirim();
            mainWindow.ListAgAnahtari();
            mainWindow.ListGucUretici();

            NotifySuccessPopup nfp = new NotifySuccessPopup();

            nfp.msg.Text = "İşlem başarı ile gerçekleştirildi.";
            nfp.Owner    = Owner;
            nfp.Show();

            ClosePopup();
        }
        private void Save_TopluEdit(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrEmpty(Uretici.Text) || !string.IsNullOrEmpty(UreticiParcaNo.Text) || !string.IsNullOrEmpty(Sembol.Text))
            {
                if (cihazTur == (int)TipEnum.UcBirim)
                {
                    var response = serviceUcBirim.SaveTopluEdit(selectedIds, Uretici.Text, UreticiParcaNo.Text, sembolDosyaAdi, sembol);

                    if (!response.HasError)
                    {
                        NotifySuccessPopup nfp = new NotifySuccessPopup();
                        nfp.msg.Text = response.Message;
                        nfp.Owner    = Owner;
                        nfp.Show();

                        (Owner as MainWindow).ListUcBirim();
                        ClosePopup();
                    }
                    else
                    {
                        NotifyWarningPopup nfp = new NotifyWarningPopup();
                        nfp.msg.Text = response.Message;
                        nfp.Owner    = Owner;
                        nfp.Show();
                    }
                }
                else if (cihazTur == (int)TipEnum.AgAnahtari)
                {
                    var response = serviceAgAnahtari.SaveTopluEdit(selectedIds, Uretici.Text, UreticiParcaNo.Text, sembolDosyaAdi, sembol);

                    if (!response.HasError)
                    {
                        NotifySuccessPopup nfp = new NotifySuccessPopup();
                        nfp.msg.Text = response.Message;
                        nfp.Owner    = Owner;
                        nfp.Show();

                        (Owner as MainWindow).ListAgAnahtari();
                        ClosePopup();
                    }
                    else
                    {
                        NotifyWarningPopup nfp = new NotifyWarningPopup();
                        nfp.msg.Text = response.Message;
                        nfp.Owner    = Owner;
                        nfp.Show();
                    }
                }
                else if (cihazTur == (int)TipEnum.GucUretici)
                {
                    var response = serviceGucUreticisi.SaveTopluEdit(selectedIds, Uretici.Text, UreticiParcaNo.Text, sembolDosyaAdi, sembol);

                    if (!response.HasError)
                    {
                        NotifySuccessPopup nfp = new NotifySuccessPopup();
                        nfp.msg.Text = response.Message;
                        nfp.Owner    = Owner;
                        nfp.Show();

                        (Owner as MainWindow).ListGucUretici();
                        ClosePopup();
                    }
                    else
                    {
                        NotifyWarningPopup nfp = new NotifyWarningPopup();
                        nfp.msg.Text = response.Message;
                        nfp.Owner    = Owner;
                        nfp.Show();
                    }
                }
            }
            else
            {
                NotifyInfoPopup nfp = new NotifyInfoPopup();
                nfp.msg.Text = "Lütfen alanlardan en az biri için değer giriniz.";
                nfp.Owner    = Owner;
                nfp.Show();
            }
        }
        private void Save_ProjectLibrary(object sender, RoutedEventArgs e)
        {
            try
            {
                using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["AYPContext"].ConnectionString))
                {
                    connection.Open();

                    var tableNames = new List <string>();
                    //using (var command = new SqlCommand(@"SELECT table_name FROM information_schema.tables where table_schema = @database", connection))
                    using (var command = new SqlCommand(@"SELECT name FROM master.sys.tables where is_ms_shipped=0", connection))
                    {
                        command.Parameters.AddWithValue("@database", "master");
                        using (var reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                tableNames.Add(reader.GetString(0));
                            }
                        }
                    }

                    // open a JSON file for output; use the streaming JsonTextWriter interface to avoid high memory usage
                    using (var streamWriter = new StreamWriter(fileName))
                        using (var jsonWriter = new JsonTextWriter(streamWriter)
                        {
                            Formatting = Newtonsoft.Json.Formatting.Indented, Indentation = 2, IndentChar = ' '
                        })
                        {
                            // one array to hold all tables
                            jsonWriter.WriteStartArray();

                            foreach (var tableName in tableNames)
                            {
                                // an object for each table
                                jsonWriter.WriteStartObject();
                                jsonWriter.WritePropertyName("tableName");
                                jsonWriter.WriteValue(tableName);
                                jsonWriter.WritePropertyName("rows");

                                // an array for all the rows in the table
                                jsonWriter.WriteStartArray();

                                // select all the data from each table
                                using (var command = new SqlCommand($@"SELECT * FROM {tableName}", connection))
                                    using (var reader = command.ExecuteReader())
                                    {
                                        while (reader.Read())
                                        {
                                            // write each row as a JSON object
                                            jsonWriter.WriteStartObject();
                                            for (int i = 0; i < reader.FieldCount; i++)
                                            {
                                                jsonWriter.WritePropertyName(reader.GetName(i));
                                                jsonWriter.WriteValue(reader.GetValue(i));
                                            }
                                            jsonWriter.WriteEndObject();
                                        }
                                    }

                                jsonWriter.WriteEndArray();
                                jsonWriter.WriteEndObject();
                            }

                            jsonWriter.WriteEndArray();

                            NotifySuccessPopup nfp = new NotifySuccessPopup();
                            nfp.msg.Text = "Kütüphane başarıyla kaydedildi.";
                            nfp.Owner    = Owner;
                            nfp.Show();

                            Close();
                            Owner.IsEnabled = true;
                            Owner.Effect    = null;
                        }
                }
            }
            catch
            {
                NotifyWarningPopup nfp = new NotifyWarningPopup();
                nfp.msg.Text = "Veritabanı bağlantısı oluşturulamadı. Kütüphane aktarılamadı.";
                nfp.Owner    = Owner;
                nfp.Show();
            }
        }