private void DeleteBusinessPartner(object obj)
 {
     if (MessageBox.Show("Are you Sure You want to Delete this Record?", "Pinna Fitness", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) == MessageBoxResult.Yes)
     {
         try
         {
             SelectedBusinessPartner.Enabled = false;
             var stat = _businessPartnerService.Disable(SelectedBusinessPartner);
             if (stat == string.Empty)
             {
                 BusinessPartners.Remove(SelectedBusinessPartner);
             }
             else
             {
                 MessageBox.Show("Can't Delete, may be the data is already in use..."
                                 + Environment.NewLine + stat, "Can't Delete",
                                 MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Can't Delete, may be the data is already in use..."
                             + Environment.NewLine + ex.Message + Environment.NewLine + ex.InnerException, "Can't Delete",
                             MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Cancelar LCM
        /// </summary>
        /// <param name="Caminho"></param>
        ///
        public void LerArquivo(string Caminho)
        {
            using (OpenFileDialog openfileDialog = new OpenFileDialog())
            {
                string PorLinha = null;
                openfileDialog.Title            = "Integração SAP";
                openfileDialog.InitialDirectory = Convert.ToString(Caminho);
                openfileDialog.Filter           = "All files (*.*)|*.*|All files (*.*)|*.*";
                openfileDialog.FilterIndex      = 2;
                openfileDialog.RestoreDirectory = true;

                if (openfileDialog.ShowDialog() == DialogResult.OK)
                {
                    arquivo = openfileDialog.FileName;
                }

                if (string.IsNullOrEmpty(arquivo))
                {
                    MessageBox.Show("Arquivo Invalido", "Salvar Como", MessageBoxButtons.OK);
                }
                else
                {
                    using (StreamReader texto = new StreamReader(arquivo))
                    {
                        List <string> TextoPorLinha = new List <string>();

                        while ((PorLinha = texto.ReadLine()) != null)
                        {
                            TextoPorLinha.Add(PorLinha);
                        }

                        if (GlobalConection.oCompany.Connected == true)
                        {
                            foreach (var nota in TextoPorLinha)
                            {
                                // var cJE = (JournalEntries)GlobalConection.oCompany.GetBusinessObject(BoObjectTypes.oJournalVouchers);

                                //JournalEntries cJE = (JournalEntries)GlobalConection.oCompany.GetBusinessObject(BoObjectTypes.oJournalEntries);

                                // cJE.GetByKey(Convert.ToInt32(nota));

                                //Items citms = (Items)GlobalConection.oCompany.GetBusinessObject(BoObjectTypes.oItems);

                                BusinessPartners cPN = (BusinessPartners)GlobalConection.oCompany.GetBusinessObject(BoObjectTypes.oBusinessPartners);


                                cPN.GetByKey(nota);
                                //citms.GetByKey(nota);


                                //Documents cancelJE = cJE.CreateCancellationDocument();

                                bool resultado;
                                //resultado = citms.GetByKey(nota);
                                resultado = cPN.GetByKey(nota);

                                if (resultado == false)
                                {
                                    string msg = GlobalConection.oCompany.GetLastErrorDescription();
                                    //MessageBox.Show(msg);
                                }
                                else
                                {
                                    // MessageBox.Show("LCM cancelado com sucesso");
                                    //citms.Remove();
                                    cPN.Remove();
                                    // MessageBox.Show("item cancelado com sucesso");
                                }
                            }

                            //MessageBox.Show("item cancelado com sucesso");
                        }



                        else
                        {
                            MessageBox.Show("Não está conectado!!");
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
        public void removeBusinessPartners(string filter)
        {
            try
            {
                string query = "select CardCode FROM OCRD";

                if (filter.Length > 0)
                {
                    query += " WHERE " + filter;
                }


                Recordset rs       = dbFacade.Query(query);
                int       countRem = 0;

                if (rs.RecordCount > 0)
                {
                    int opt = uiUtils.MessageBox("Poderão ser removidos " + rs.RecordCount + " Parceiros de Negócio. Tem certeza que deseja continuar?", 1, "Remover", "Cancelar");

                    if (opt == 1)
                    {
                        //Start the progress bar
                        ProgressBar      oProgBar = connection.App.StatusBar.CreateProgressBar("Progress Bar", rs.RecordCount, true);
                        BusinessPartners bp       = connection.Company.GetBusinessObject(BoObjectTypes.oBusinessPartners);


                        while (!rs.EoF)
                        {
                            bp.GetByKey(rs.Fields.Item("CardCode").Value);
                            string remText = bp.CardCode + " - " + bp.CardName;
                            int    rem     = bp.Remove();
                            //vai para o proximo registro
                            rs.MoveNext();

                            if (rem == 0)
                            {
                                countRem++;
                                Logger.getInstance().log("Remoção de BP: Removido: " + remText, Logger.LogType.INFO, null, false);
                                oProgBar.Text = "Removido: " + remText;
                                //avanca a progress bar
                                oProgBar.Value += 1;
                            }
                            else
                            {
                                remText += " Não pode ser removido: " + connection.Company.GetLastErrorCode() + " - " + connection.Company.GetLastErrorDescription();
                                Logger.getInstance().log("Remoção de BP: " + remText, Logger.LogType.WARNING, null, false);
                            }
                        }

                        oProgBar.Stop();

                        uiUtils.MessageBox("Foram Removidos " + countRem + " Parceiros de Negócio.");
                    }
                }
                else
                {
                    uiUtils.MessageBox("Sem PN para remover!");
                }
            }
            catch (Exception e)
            {
                Logger.getInstance().log("Erro ao remover Parceiros de Negócio", Logger.LogType.INFO, e);
            }
        }