private async void DeleteBranch_Click(object sender, RoutedEventArgs e) { if (FormGrid.Opacity != 0) { ResetForm(); FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid")); } //Get button control Button Control = (Button)sender; int branchpoints = Convert.ToInt32(NovaAPI.APIBranch.branch.Find(x => x.id == Control.Tag.ToString()).boxes); if (branchpoints > 0) { MessageBox.Show("No se puede eliminar una sucursal con puntos de venta vinculados" + Environment.NewLine + "Por favor desvincule los puntos de venta antes de eliminar la sucursal"); return; } //Get Branch information string BranchName = NovaAPI.APIBranch.branch.Find(x => x.id == Control.Tag.ToString()).name; if (MessageBox.Show($"A continuación se eliminara la sucursal '{BranchName}{Environment.NewLine}¿Desea continuar?", "Eliminar sucursal", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { var Data = new NovaAPI.APIBranch.BranchClass(); Data.id = Control.Tag.ToString(); //Delete rol string requestData = JsonConvert.SerializeObject(Data); bool response = await NovaAPI.APIBranch.GetValues("3", DataConfig.LocalAPI, requestData); if (response) { NovaAPI.APIBranch.branch.Remove(NovaAPI.APIBranch.branch.Find(x => x.id == Control.Tag.ToString())); BranchGrid.Items.Refresh(); } else { MessageBox.Show($"Error al eliminar la sucursal, INFO: {Environment.NewLine}{NovaAPI.APIRoles.Message}"); } } }
private async void SaveBT_Click(object sender, RoutedEventArgs e) { NewBranchBT.Focus(); if (BranchNameTX.Text.Length == 0 || BranchNameTX.Text.Length < 5) { MessageBox.Show("El nombre de la sucursal no puede estar en blanco o ser inferior a 5 caracteres"); BranchNameTX.Focus(); return; } //Get rol parameters var Data = new NovaAPI.APIBranch.BranchClass(); Data.id = SelectedIndex; Data.name = BranchNameTX.Text; Data.address = BranchAddTX.Text; Data.phone = BranchPhoneTX.Text; //rol json data string requestData = JsonConvert.SerializeObject(Data); bool response; //Modify / Create request if (Data.id.Length > 0) { response = await NovaAPI.APIBranch.GetValues("2", DataConfig.LocalAPI, requestData); } else { response = await NovaAPI.APIBranch.GetValues("1", DataConfig.LocalAPI, requestData); } //Request response if (response) { if (Data.id.Length > 0) { //On branch modified NovaAPI.APIBranch.branch.Find(x => x.id == Data.id).name = Data.name; NovaAPI.APIBranch.branch.Find(x => x.id == Data.id).address = Data.address; NovaAPI.APIBranch.branch.Find(x => x.id == Data.id).phone = Data.phone; BranchGrid.Items.Refresh(); FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid")); ResetForm(); SaveBT.IsEnabled = false; } else { //On new branch created response var branch = new NovaAPI.APIBranch.BranchClass(); branch.name = Data.name; branch.address = Data.address; branch.phone = Data.phone; branch.id = NovaAPI.APIRoles.LastID; branch.count = "0"; FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid")); ResetForm(); NovaAPI.APIBranch.branch.Add(branch); SaveBT.IsEnabled = false; //Reload rol data LoadData(); } } else { MessageBox.Show($"Error al crear la sucursal, INFO: {Environment.NewLine}{NovaAPI.APIRoles.Message}"); } }