Ejemplo n.º 1
0
        public override IMovilwayApiResponse PerformKinacuOperation(IMovilwayApiRequest requestObject, SaleInterface kinacuWS, String sessionID)
        {
            if (sessionID.Equals("0") && !sessionID.Equals("1013"))
            {
                return new ChangePinResponseBody()
                       {
                           ResponseCode    = 90,
                           ResponseMessage = "error session",
                           TransactionID   = 0
                       }
            }
            ;

            ChangePinRequestBody  request  = requestObject as ChangePinRequestBody;
            ChangePinResponseBody response = null;
            string message;

            ManagementInterface managementWS = new ManagementInterface();

            var session = new ServiceExecutionDelegator <GetSessionResponseBody, GetSessionRequestBody>().ResolveRequest(
                new GetSessionRequestBody()
            {
                Username   = request.AuthenticationData.Username,
                Password   = request.AuthenticationData.Password,
                DeviceType = request.DeviceType
            }, ApiTargetPlatform.Kinacu, ApiServiceName.GetSession);

            if (session.ResponseCode == 1013 || session.ResponseCode == 10133 || session.ResponseCode == 1017)
            {
                logger.InfoLow("[KIN] " + base.LOG_PREFIX + "[ChangePinProvider] [SEND-DATA] ChangeUserPasswordByAccessIdParameters {AccessId=" + request.AuthenticationData.Username + ",OldPassword=******,NewPassword=******,AccessType=" + request.DeviceType + "}");

                bool result = managementWS.ChangeUserPasswordByAccessId(request.AuthenticationData.Username, request.OldPin, request.NewPin, request.DeviceType, out message);

                logger.InfoLow("[KIN] " + base.LOG_PREFIX + "[ChangePinProvider] [RECV-DATA] ChangeUserPasswordByAccessIdResult {response=" + result + ",message=" + message + "}");

                response = new ChangePinResponseBody()
                {
                    ResponseCode    = (result ? 0 : 99),
                    ResponseMessage = (result ? "exito" : message),
                    TransactionID   = new Random().Next(100000, 999999)
                };
            }
            else
            {
                logger.InfoLow("[KIN] " + base.LOG_PREFIX + "[ChangePinProvider] [SEND-DATA] ChangeUserPasswordParameters {UserId=" + sessionID + ",OldPassword=******,NewPassword=******}");

                bool result = managementWS.ChangeUserPassword(int.Parse(sessionID), request.OldPin, request.NewPin, out message);

                logger.InfoLow("[KIN] " + base.LOG_PREFIX + "[ChangePinProvider] [RECV-DATA] ChangeUserPasswordResult {response=" + result + ",message=" + message + "}");

                response = new ChangePinResponseBody()
                {
                    ResponseCode    = (result ? 0 : 99),
                    ResponseMessage = (result ? "exito" : message),
                    TransactionID   = new Random().Next(100000, 999999)
                };
            }
            return(response);
        }
    }
Ejemplo n.º 2
0
        public override IMovilwayApiResponse PerformKinacuOperation(IMovilwayApiRequest requestObject, SaleInterface kinacuWS, String sessionID)
        {
            if (sessionID.Equals("0"))
            {
                return new GetAgentGroupsResponseBody()
                       {
                           ResponseCode    = 90,
                           ResponseMessage = "error session",
                           TransactionID   = 0,
                           GroupList       = new GroupList()
                       }
            }
            ;

            GetAgentGroupsRequestBody  request  = requestObject as GetAgentGroupsRequestBody;
            GetAgentGroupsResponseBody response = null;

            ManagementInterface managementWS = new ManagementInterface();

            KinacuManagementWebService.PrivilegeInfo[] privileges;
            String message;

            bool result = managementWS.GetPrivileges(int.Parse(sessionID), null, out privileges, out message);

            if (result)
            {
                response = new GetAgentGroupsResponseBody()
                {
                    ResponseCode    = 0,
                    ResponseMessage = "exito",
                    TransactionID   = 0
                };

                if (privileges.Count() > 0)
                {
                    response.GroupList = new GroupList();
                    foreach (KinacuManagementWebService.PrivilegeInfo privilege in privileges)
                    {
                        response.GroupList.Add(new GroupInfo()
                        {
                            GroupID  = long.Parse(privilege.Id.ToString()),
                            Name     = privilege.Name,
                            Category = privilege.Type
                                       //Type = privilege.Type
                        });
                    }
                }
            }
            else
            {
                return(new GetAgentGroupsResponseBody()
                {
                    ResponseCode = 99,
                    ResponseMessage = message,
                    TransactionID = 0
                });
            }
            return(response);
        }
    }
Ejemplo n.º 3
0
 internal static string BeanName(Type iface)
 {
     if (iface.IsInterface)
     {
         ManagementInterface management = iface.getAnnotation(typeof(ManagementInterface));
         if (management != null)
         {
             return(management.name());
         }
     }
     throw new System.ArgumentException(iface + " is not a Neo4j Management Been interface");
 }
Ejemplo n.º 4
0
        public override IMovilwayApiResponse PerformKinacuOperation(IMovilwayApiRequest requestObject, SaleInterface kinacuWS, String sessionID)
        {
            if (sessionID.Equals("0"))
            {
                return new GetSalesSummaryResponseBody()
                       {
                           ResponseCode    = 90,
                           ResponseMessage = "error session",
                           TransactionID   = 0,
                           FinalAmount     = 0m,
                           InitialAmount   = 0m,
                           Summaries       = new SummaryItems(),
                           SummaryDate     = DateTime.Now
                       }
            }
            ;

            GetSalesSummaryRequestBody  request  = requestObject as GetSalesSummaryRequestBody;
            GetSalesSummaryResponseBody response = null;

            ManagementInterface managementWS = new ManagementInterface();
            LogisticsInterface  logisticsWS  = new LogisticsInterface();

            string message;

            #region comentario
            //int voucherQtyDownload, retailerId;
            //string retailerName, retailerAddress, retailerLegalId, ticketHeader, currentTime;

            //if (!managementWS.GetRetailerInfo(int.Parse(sessionID), out retailerId, out retailerName, out retailerAddress, out retailerLegalId, out voucherQtyDownload, out ticketHeader, out currentTime, out message))
            //{
            //    return new GetSalesSummaryResponseBody()
            //    {
            //        ResponseCode = 97,
            //        ResponseMessage = message,
            //        Summaries = null,
            //        SummaryDate = request.Date,
            //        TransactionID = new Random().Next(100000, 999999)
            //    };
            //}

            //int userId;
            //long timeOut;
            //string userName, userLastName, userAddress;

            //if (!managementWS.GetUserInfo(int.Parse(sessionID), out userId, out userName, out userLastName, out userAddress, out timeOut, out message))
            //{
            //    return new GetSalesSummaryResponseBody()
            //    {
            //        ResponseCode = 98,
            //        ResponseMessage = message,
            //        Summaries = null,
            //        SummaryDate = request.Date,
            //        TransactionID = new Random().Next(100000, 999999)
            //    };
            //}
            #endregion

            /* Se comenta porque no hace nada (sólo reventar en caso de overflow
             * int amount, count;
             *
             * if (!kinacuWS.SaleCountBySeller(int.Parse(sessionID), out amount, out count, out message))
             * {
             *   return new GetSalesSummaryResponseBody()
             *   {
             *       ResponseCode = 99,
             *       ResponseMessage = message,
             *       Summaries = null,
             *       SummaryDate = request.Date,
             *       TransactionID = new Random().Next(100000, 999999)
             *   };
             * }*/

            //long balance = kinacuWS.GetAccountBalance(int.Parse(sessionID), out message);

            SummaryItems summary = new SummaryItems();
            decimal      initialAmount, finalAmount;

            if (request.SummaryType == null || request.SummaryType.Equals(SummaryType.NotSpecified) || request.SummaryType.Equals(SummaryType.ByUser))
            {
                summary = Utils.SalesSummary(request.AuthenticationData.Username, request.Date);

                response = new GetSalesSummaryResponseBody()
                {
                    ResponseCode    = 0,
                    ResponseMessage = "OK",
                    Summaries       = summary,
                    SummaryDate     = request.Date,
                    TransactionID   = new Random().Next(100000, 999999)
                };
            }
            else
            {
                summary  = Utils.SalesSummaryByAgent(request.AuthenticationData.Username, request.Date, out initialAmount, out finalAmount);
                response = new GetSalesSummaryResponseBody()
                {
                    ResponseCode    = 0,
                    ResponseMessage = "OK",
                    Summaries       = summary,
                    SummaryDate     = request.Date,
                    TransactionID   = new Random().Next(100000, 999999),
                    InitialAmount   = initialAmount,
                    FinalAmount     = finalAmount
                };
            }


            // Asignar Nombre de agencia y fecha de impresion
            if (response != null)
            {
                response.BranchName  = Utils.GetAgentName(request.AuthenticationData.Username);
                response.DatePrinter = Utils.GetLocalTimeZone().ToString("yyyy-MM-dd HH:mm:ss");
            }


            //response.Summaries = new SummaryItems();

            //if (request.WalletType == WalletType.Stock)
            //    response.Summaries.Add(new SummaryItem() { TotalAmount = amount / 100m, TransactionCount = count, TransactionType = "Recargas y pines" });
            //else
            //    response.Summaries.Add(new SummaryItem() { TotalAmount = 0, TransactionCount = 0, TransactionType = "Recargas y pines" });
            logger.InfoLow(() => TagValue.New().Message("[API] " + base.LOG_PREFIX + "[GetSalessSummaryResult]").Tag(" GetSalesSummaries ").Value(response.Summaries.Count));
            return(response);
        }
    }
 public SetIntersightManagementInterface()
 {
     ApiInstance = new ManagementApi(Config);
     ModelObject = new ManagementInterface();
     MethodName  = "UpdateManagementInterfaceWithHttpInfo";
 }
Ejemplo n.º 6
0
        public override IMovilwayApiResponse PerformKinacuOperation(IMovilwayApiRequest requestObject, SaleInterface kinacuWS, String sessionID)
        {
            if (sessionID.Equals("0"))
            {
                return new GetPurchasesSummaryDashBoardResponseBody()
                       {
                           ResponseCode                = 90,
                           ResponseMessage             = "error session",
                           TransactionID               = 0,
                           PurchasesSummariesDashBoard = new PurchasesSummaryDashBoardItems()
                       }
            }
            ;

            GetPurchasesSummaryDashBoardRequestBody  request  = requestObject as GetPurchasesSummaryDashBoardRequestBody;
            GetPurchasesSummaryDashBoardResponseBody response = null;

            ManagementInterface managementWS = new ManagementInterface();
            LogisticsInterface  logisticsWS  = new LogisticsInterface();

            string message;

            PurchasesSummaryDashBoardItems summary = new PurchasesSummaryDashBoardItems();

            summary = Utils.PurchasesSummaryByAgentDashBoard(request.AuthenticationData.Username, request.InitialDate, request.EndDate, out message);

            if (message.Equals("OK"))
            {
                decimal auxTotalPurchases = 0;

                if (summary != null)
                {
                    auxTotalPurchases = summary.Sum(r => r.TotalAmount);
                }

                CommissionPurchasesSummaryDashItem summaryCommi = new CommissionPurchasesSummaryDashItem();

                summaryCommi = Utils.CommissionPurchasesSummaryByAgentDashBoard(request.AuthenticationData.Username, request.InitialDate, request.EndDate, out message);

                if (message.Equals("OK") && summaryCommi != null)
                {
                    response = new GetPurchasesSummaryDashBoardResponseBody()
                    {
                        ResponseCode                = 0,
                        ResponseMessage             = message,
                        PurchasesSummariesDashBoard = summary,
                        SummaryDate       = request.EndDate,
                        TransactionID     = 0,
                        TotalPurchases    = auxTotalPurchases,
                        TotalRevenue      = summaryCommi.TotalCommiPurchases,
                        AverageCommission = summaryCommi.CommiPercentage
                    };
                }
                else
                {
                    response = new GetPurchasesSummaryDashBoardResponseBody()
                    {
                        ResponseCode                = 90,
                        ResponseMessage             = message,
                        PurchasesSummariesDashBoard = new PurchasesSummaryDashBoardItems(),
                        SummaryDate   = request.EndDate,
                        TransactionID = 0
                    };
                }
            }
            else
            {
                response = new GetPurchasesSummaryDashBoardResponseBody()
                {
                    ResponseCode                = 90,
                    ResponseMessage             = message,
                    PurchasesSummariesDashBoard = new PurchasesSummaryDashBoardItems(),
                    SummaryDate   = request.EndDate,
                    TransactionID = 0
                };
            }

            logger.InfoLow(() => TagValue.New().Message("[API] " + base.LOG_PREFIX + "[GetPurchasesSummaryDashBoardResult]").Tag(" GetPurchasesSummaryDashBoardProvider ").Value(response.PurchasesSummariesDashBoard.Count).Tag("Mensaje").Value(message));

            return(response);
        }
    }
Ejemplo n.º 7
0
 public ManagementInterfaceApiTests()
 {
     instance = new ManagementInterface("http://localhost:5000/");
 }
        public override IMovilwayApiResponse PerformKinacuOperation(IMovilwayApiRequest requestObject, SaleInterface kinacuWS, string sessionID)
        {
            if (sessionID.Equals("0"))
            {
                return new GetSalesSummaryResponseBody()
                       {
                           ResponseCode    = 90,
                           ResponseMessage = "error session",
                           TransactionID   = 0,
                           FinalAmount     = 0m,
                           InitialAmount   = 0m,
                           Summaries       = new SummaryItems(),
                           SummaryDate     = DateTime.Now
                       }
            }
            ;

            GetSalesSummaryReportRequestBody request = requestObject as GetSalesSummaryReportRequestBody;

            if (request.InitialDate > request.EndDate)
            {
                // logger.InfoLow(() => TagValue.New().Message("RANGO DE FECHAS INVALIDO"));
                return(new GetSalesSummaryResponseBody()
                {
                    ResponseCode = 90,
                    ResponseMessage = "RANGO DE FECHAS INVALIDO",
                    TransactionID = 0,
                    FinalAmount = 0m,
                    InitialAmount = 0m,
                    Summaries = new SummaryItems(),
                    SummaryDate = DateTime.Now
                });
            }

            logger.InfoLow(() => TagValue.New().Message("[API] " + base.LOG_PREFIX + "[GetSalesSummaryReport]").Tag("[RCV-DATA] GetSalesSummaryReport ").Value(request));

            GetSalesSummaryResponseBody response = null;

            ManagementInterface managementWS = new ManagementInterface();
            LogisticsInterface  logisticsWS  = new LogisticsInterface();

            string message;

            #region comentario
            //int voucherQtyDownload, retailerId;
            //string retailerName, retailerAddress, retailerLegalId, ticketHeader, currentTime;

            //if (!managementWS.GetRetailerInfo(int.Parse(sessionID), out retailerId, out retailerName, out retailerAddress, out retailerLegalId, out voucherQtyDownload, out ticketHeader, out currentTime, out message))
            //{
            //    return new GetSalesSummaryResponseBody()
            //    {
            //        ResponseCode = 97,
            //        ResponseMessage = message,
            //        Summaries = null,
            //        SummaryDate = request.Date,
            //        TransactionID = new Random().Next(100000, 999999)
            //    };
            //}

            //int userId;
            //long timeOut;
            //string userName, userLastName, userAddress;

            //if (!managementWS.GetUserInfo(int.Parse(sessionID), out userId, out userName, out userLastName, out userAddress, out timeOut, out message))
            //{
            //    return new GetSalesSummaryResponseBody()
            //    {
            //        ResponseCode = 98,
            //        ResponseMessage = message,
            //        Summaries = null,
            //        SummaryDate = request.Date,
            //        TransactionID = new Random().Next(100000, 999999)
            //    };
            //}
            #endregion

            int amount, count;

            if (!kinacuWS.SaleCountBySeller(int.Parse(sessionID), out amount, out count, out message))
            {
                return(new GetSalesSummaryResponseBody()
                {
                    ResponseCode = 99,
                    ResponseMessage = message,
                    Summaries = null,
                    SummaryDate = request.InitialDate,
                    TransactionID = new Random().Next(100000, 999999)
                });
            }

            //long balance = kinacuWS.GetAccountBalance(int.Parse(sessionID), out message);

            SummaryItems summary = new SummaryItems();
            decimal      initialAmount, finalAmount;

            if (request.SummaryType == null || request.SummaryType.Equals(SummaryType.NotSpecified) || request.SummaryType.Equals(SummaryType.ByUser))
            {
                summary  = Utils.SalesSummary(request.AuthenticationData.Username, request.InitialDate, request.EndDate);
                response = new GetSalesSummaryResponseBody()
                {
                    ResponseCode    = 0,
                    ResponseMessage = "OK",
                    Summaries       = summary,

                    //     SummaryDate = DateTime.eM,
                    TransactionID = new Random().Next(100000, 999999)
                };
            }
            else
            {
                summary  = Utils.SalesSummaryByAgent(request.Agent, request.InitialDate, request.EndDate, out initialAmount, out finalAmount);
                response = new GetSalesSummaryResponseBody()
                {
                    ResponseCode    = 0,
                    ResponseMessage = "OK",
                    Summaries       = summary,
                    // SummaryDate = request.InitialDate,
                    TransactionID = new Random().Next(100000, 999999),
                    InitialAmount = initialAmount,
                    FinalAmount   = finalAmount
                };
            }

            //response.Summaries = new SummaryItems();

            //if (request.WalletType == WalletType.Stock)
            //    response.Summaries.Add(new SummaryItem() { TotalAmount = amount / 100m, TransactionCount = count, TransactionType = "Recargas y pines" });
            //else
            //    response.Summaries.Add(new SummaryItem() { TotalAmount = 0, TransactionCount = 0, TransactionType = "Recargas y pines" });
            //  logger.InfoLow(() => TagValue.New().Message("[API] " + base.LOG_PREFIX).Tag("[GetSalesSummaryReport]").Value(response));


            logger.InfoLow(() => TagValue.New().Message("[API] " + base.LOG_PREFIX + "[GetSalesSummaryReportResult]").Tag(" GetSalesSummaries ").Value(response.Summaries.Count));
            return(response);
        }
    }