Beispiel #1
0
        private static void ButtonPrint(string formUID, ref ItemEvent oItemEvent, SAPbobsCOM.Company sbo_company, ref Application sbo_application, out bool bBubbleEvent, string sessionId)
        {
            bBubbleEvent = true;
            if (oItemEvent.BeforeAction)
            {
            }

            if (!oItemEvent.BeforeAction)
            {
                var oForm = sbo_application.Forms.Item(formUID);
                if (oItemEvent.EventType == BoEventTypes.et_COMBO_SELECT)
                {
                    var objComex = CommonFunctions.GET(ServiceLayer.Embarque, oForm.DataSources.DBDataSources.Item(pluginForm.dbCabecera).GetValue("DocEntry", 0), null, sessionId, out System.Net.HttpStatusCode statusCode).DeserializeJsonObject <Embarque>();

                    if (statusCode == System.Net.HttpStatusCode.OK)
                    {
                        switch (int.Parse(((ButtonCombo)(oForm.Items.Item(pluginForm.ButtonPrint).Specific)).Caption))
                        {
                        case 1:
                            SAPFunctions.PrintAduana(objComex, sessionId, sbo_company);
                            break;

                        case 2:
                            SAPFunctions.PrintTransporte(objComex, sessionId, sbo_company);
                            break;

                        case 3:
                            throw new Exception("No habilitado");
                        }
                    }
                    else
                    {
                        throw new Exception("Documento no encontrado");
                    }
                }
                //((ButtonCombo)(oForm.Items.Item(pluginForm.ButtonPrint).Specific)).Caption = "Imprimir";
            }
        }