Beispiel #1
0
        public static bool RejectTransfer(DesktopSession cds, TransferVO transfer, out string errorCode, out string errorText)
        {
            if (transfer == null)
            {
                throw new ArgumentNullException("transfer");
            }

            //Initialize output vars
            errorCode = string.Empty;
            errorText = string.Empty;

            OracleDataAccessor dA = GlobalDataAccessor.Instance.OracleDA;

            //Create parameter list

            List <OracleProcParam> oParams = new List <OracleProcParam>();

            oParams.Add(new OracleProcParam("p_transfer_ticket_number", transfer.TransferTicketNumber));
            oParams.Add(new OracleProcParam("p_store_number", cds.CurrentSiteId.StoreNumber));
            oParams.Add(new OracleProcParam("p_user_id", cds.FullUserName));
            oParams.Add(new OracleProcParam("p_origination_store_number", transfer.OriginalStoreNumber));
            oParams.Add(new OracleProcParam("p_reject_reason", transfer.RejectReason));
            oParams.Add(new OracleProcParam("p_status_date", ShopDateTime.Instance.ShopDate.FormatDate()));
            oParams.Add(new OracleProcParam("p_status_time", ShopDateTime.Instance.ShopTransactionTime.ToString()));
            oParams.Add(new OracleProcParam("p_carrier", transfer.Carrier));
            oParams.Add(new OracleProcParam("p_ticket_type", transfer.TransferSource.ToString()));

            //Make stored proc call
            bool    retVal;
            DataSet outputDataSet;

            try
            {
                retVal = GlobalDataAccessor.Instance.OracleDA.issueSqlStoredProcCommand("ccsowner",
                                                                                        "transfers", "reject_transfer", oParams, null, "o_return_code",
                                                                                        "o_return_text", out outputDataSet);
                errorCode = dA.ErrorCode;
                errorText = dA.ErrorDescription;
            }
            catch (OracleException oEx)
            {
                BasicExceptionHandler.Instance.AddException("Execute RejectTransfer Failed", oEx);
                errorCode = "ExecuteRejectTransferFailed";
                errorText = "OracleException thrown: " + oEx.Message;
                return(false);
            }

            if (retVal == false)
            {
                BasicExceptionHandler.Instance.AddException("Execute RejectTransfer Failed: return value is false", new ApplicationException());
                errorCode = dA.ErrorCode + " --- ExecuteRejectTransfer";
                errorText = dA.ErrorDescription + " -- Return value is false";
                return(false);
            }

            return(true);
        }
Beispiel #2
0
        private void PrintDetailRow(TransferVO vo, PdfPTable table, int row)
        {
            PdfPCell cell;
            Font     fontToUSE = _reportFont;

            if (isBoldRow(vo.StatusDate))
            {
                fontToUSE = _reportFontBold;
            }

            cell = new PdfPCell(new Paragraph(row.ToString(), fontToUSE));
            //cell.Border = Rectangle.NO_BORDER;
            cell.HorizontalAlignment = Element.ALIGN_LEFT;
            cell.VerticalAlignment   = Element.ALIGN_TOP;
            table.AddCell(cell);

            cell = new PdfPCell(new Paragraph(vo.StoreNickName, fontToUSE));
            cell.HorizontalAlignment = Element.ALIGN_LEFT;
            cell.VerticalAlignment   = Element.ALIGN_TOP;
            table.AddCell(cell);

            cell = new PdfPCell(new Paragraph(vo.GetTransferTypeDescription(), fontToUSE));
            cell.HorizontalAlignment = Element.ALIGN_LEFT;
            cell.VerticalAlignment   = Element.ALIGN_TOP;
            table.AddCell(cell);

            cell = new PdfPCell(new Paragraph(vo.GetTransferInStatusDescription(), fontToUSE));
            cell.HorizontalAlignment = Element.ALIGN_LEFT;
            cell.VerticalAlignment   = Element.ALIGN_TOP;
            table.AddCell(cell);

            //For Rejected Transfers will be avail later
            cell = new PdfPCell(new Paragraph("", fontToUSE));
            cell.HorizontalAlignment = Element.ALIGN_LEFT;
            cell.VerticalAlignment   = Element.ALIGN_TOP;
            table.AddCell(cell);
            cell = new PdfPCell(new Paragraph(vo.TransferTicketNumber.ToString(), fontToUSE));

            cell.HorizontalAlignment = Element.ALIGN_LEFT;
            cell.VerticalAlignment   = Element.ALIGN_TOP;
            table.AddCell(cell);

            cell = new PdfPCell(new Paragraph(vo.StatusDate.ToString("MM/dd/yyyy"), fontToUSE));
            cell.HorizontalAlignment = Element.ALIGN_LEFT;
            cell.VerticalAlignment   = Element.ALIGN_TOP;
            table.AddCell(cell);
            cell = new PdfPCell(new Paragraph(vo.NumberOfItems.ToString(), fontToUSE));
            cell.HorizontalAlignment = Element.ALIGN_LEFT;
            cell.VerticalAlignment   = Element.ALIGN_TOP;
            table.AddCell(cell);

            cell = new PdfPCell(new Paragraph(String.Format("{0:C}", vo.Amount), fontToUSE));
            cell.HorizontalAlignment = Element.ALIGN_LEFT;
            cell.VerticalAlignment   = Element.ALIGN_TOP;
            table.AddCell(cell);
        }
Beispiel #3
0
        public static bool GetTransferInItems(DesktopSession cds, TransferVO transfer, out string errorCode, out string errorText)
        {
            if (transfer == null)
            {
                throw new ArgumentNullException("transfer");
            }

            //Initialize output vars
            errorCode = string.Empty;
            errorText = string.Empty;

            OracleDataAccessor dA = GlobalDataAccessor.Instance.OracleDA;

            //Create parameter list

            List <OracleProcParam> oParams = new List <OracleProcParam>();

            oParams.Add(new OracleProcParam("p_ticket_number", transfer.TransferTicketNumber));
            oParams.Add(new OracleProcParam("p_store_number", cds.CurrentSiteId.StoreNumber));
            oParams.Add(new OracleProcParam("p_user_id", cds.FullUserName));
            oParams.Add(new OracleProcParam("p_transfer_type", (transfer.TransferSource == TransferSource.TOPSTICKET && transfer.TempStatus == TransferTempStatus.REJCT) ? TransferSource.CLXTICKET.ToString() : transfer.TransferSource.ToString()));
            oParams.Add(new OracleProcParam("p_origination_store_number", transfer.OriginalStoreNumber));

            //Setup ref cursor array
            List <PairType <string, string> > refCursors = new List <PairType <string, string> >();

            //Add general ref cursors
            refCursors.Add(new PairType <string, string>("o_ti_mdse", "ti_mdse_ref_cursor"));

            //Make stored proc call
            bool    retVal;
            DataSet outputDataSet;

            try
            {
                retVal = GlobalDataAccessor.Instance.OracleDA.issueSqlStoredProcCommand("ccsowner",
                                                                                        "transfers", "retrieve_TI_ticket_mdse", oParams, refCursors, "o_return_code",
                                                                                        "o_return_text", out outputDataSet);
                errorCode = dA.ErrorCode;
                errorText = dA.ErrorDescription;
            }
            catch (OracleException oEx)
            {
                BasicExceptionHandler.Instance.AddException("ExecuteGetTransferInTickets Failed", oEx);
                errorCode = "ExecuteGetTransferInTicketsFailed";
                errorText = "OracleException thrown: " + oEx.Message;
                return(false);
            }

            if (retVal == false)
            {
                BasicExceptionHandler.Instance.AddException("ExecuteGetTransferInTickets Failed: return value is false", new ApplicationException());
                errorCode = dA.ErrorCode + " --- ExecuteGetTransferInTickets";
                errorText = dA.ErrorDescription + " -- Return value is false";
                return(false);
            }

            if (outputDataSet != null && outputDataSet.Tables.Count == 1)
            {
                foreach (DataRow dr in outputDataSet.Tables[0].Rows)
                {
                    TransferItemVO item = new TransferItemVO();
                    item.ICN            = Utilities.GetStringValue(dr["icn"]);
                    item.TransferType   = Utilities.ParseEnum <TransferTypes>(Utilities.GetStringValue(dr["trantype"], string.Empty), TransferTypes.STORETOSTORE);
                    item.MdseRecordDesc = Utilities.GetStringValue(dr["md_desc"]);
                    item.PfiAmount      = Utilities.GetDecimalValue(dr["pfi_amount"], 0);
                    item.RefurbNumber   = Utilities.GetIntegerValue(dr["rfb_no"], 0);
                    item.ICNQty         = Utilities.GetStringValue(dr["quantity"]);
                    item.Transfer       = transfer;
                    transfer.Items.Add(item);
                }
            }
            return(true);
        }
Beispiel #4
0
        public static bool ProcessTransferIn(DesktopSession cds, TransferVO transfer, out int ticketNumber, out string errorCode, out string errorText)
        {
            if (transfer == null)
            {
                throw new ArgumentNullException("transfer");
            }

            ticketNumber = 0;

            //Initialize output vars
            errorCode = string.Empty;
            errorText = string.Empty;

            OracleDataAccessor dA = GlobalDataAccessor.Instance.OracleDA;

            //Create parameter list

            List <OracleProcParam> oParams = new List <OracleProcParam>();

            oParams.Add(new OracleProcParam("p_transfer_ticket_number", transfer.TransferTicketNumber));
            oParams.Add(new OracleProcParam("p_store_number", cds.CurrentSiteId.StoreNumber));
            oParams.Add(new OracleProcParam("p_user_id", cds.FullUserName));
            oParams.Add(new OracleProcParam("p_transfer_type", transfer.GetTransferTypeDatabaseValue()));
            oParams.Add(new OracleProcParam("p_carrier", transfer.Carrier));
            oParams.Add(new OracleProcParam("p_status_date", ShopDateTime.Instance.ShopDate.FormatDate()));
            oParams.Add(new OracleProcParam("p_status_time", ShopDateTime.Instance.ShopTransactionTime.ToString()));
            oParams.Add(new OracleProcParam("p_origination_store_number", transfer.OriginalStoreNumber));
            oParams.Add(new OracleProcParam("p_ticket_type", transfer.TransferSource.ToString()));
            oParams.Add(new OracleProcParam("o_ti_ticket", OracleDbType.Int32, DBNull.Value, ParameterDirection.Output, 1));

            //Make stored proc call
            bool    retVal;
            DataSet outputDataSet;

            try
            {
                retVal = GlobalDataAccessor.Instance.OracleDA.issueSqlStoredProcCommand("ccsowner",
                                                                                        "transfers", "process_ti", oParams, null, "o_return_code",
                                                                                        "o_return_text", out outputDataSet);
                errorCode = dA.ErrorCode;
                errorText = dA.ErrorDescription;
            }
            catch (OracleException oEx)
            {
                BasicExceptionHandler.Instance.AddException("ExecuteProcessTransferIn Failed", oEx);
                errorCode = "ExecuteProcessTransferInFailed";
                errorText = "OracleException thrown: " + oEx.Message;
                return(false);
            }

            if (retVal == false)
            {
                BasicExceptionHandler.Instance.AddException("ExecuteProcessTransferInTickets Failed: return value is false", new ApplicationException());
                errorCode = dA.ErrorCode + " --- ExecuteProcessTransferIn";
                errorText = dA.ErrorDescription + " -- Return value is false";
                return(false);
            }

            DataTable outputDt = outputDataSet.Tables["OUTPUT"];

            if (outputDt != null && outputDt.IsInitialized &&
                outputDt.Rows != null && outputDt.Rows.Count > 0)
            {
                DataRow dr = outputDt.Rows[0];
                if (dr != null && dr.ItemArray.Length > 0)
                {
                    object ticketNumberObj = dr.ItemArray.GetValue(1);
                    if (ticketNumberObj != null)
                    {
                        ticketNumber = Utilities.GetIntegerValue(dr.ItemArray.GetValue(1));
                        errorCode    = "0";
                        errorText    = "Success";
                        SaveTransferInReceipts(cds, ticketNumber, transfer.Amount);
                        return(true);
                    }
                }
            }

            errorCode = "Error";
            errorText = "NoSuccess";


            return(false);
        }
Beispiel #5
0
        public static bool GetTransferInTickets(DesktopSession cds, List <TransferVO> transfers, out string errorCode, out string errorText)
        {
            if (transfers == null)
            {
                throw new ArgumentNullException("transfers");
            }

            //Initialize output vars
            errorCode = string.Empty;
            errorText = string.Empty;

            OracleDataAccessor dA = GlobalDataAccessor.Instance.OracleDA;

            //Create parameter list

            List <OracleProcParam> oParams = new List <OracleProcParam>();

            oParams.Add(new OracleProcParam("p_store_number", cds.CurrentSiteId.StoreNumber));
            oParams.Add(new OracleProcParam("p_user_id", cds.FullUserName));

            //Setup ref cursor array
            List <PairType <string, string> > refCursors = new List <PairType <string, string> >();

            //Add general ref cursors
            refCursors.Add(new PairType <string, string>("o_ti_tickets", "ti_tickets_ref_cursor"));

            //Make stored proc call
            bool    retVal;
            DataSet outputDataSet;

            try
            {
                retVal = GlobalDataAccessor.Instance.OracleDA.issueSqlStoredProcCommand("ccsowner",
                                                                                        "transfers", "retrieve_TI_tickets", oParams, refCursors, "o_return_code",
                                                                                        "o_return_text", out outputDataSet);
                errorCode = dA.ErrorCode;
                errorText = dA.ErrorDescription;
            }
            catch (OracleException oEx)
            {
                BasicExceptionHandler.Instance.AddException("ExecuteGetTransferInTickets Failed", oEx);
                errorCode = "ExecuteGetTransferInTicketsFailed";
                errorText = "OracleException thrown: " + oEx.Message;
                return(false);
            }

            if (retVal == false)
            {
                BasicExceptionHandler.Instance.AddException("ExecuteGetTransferInTickets Failed: return value is false", new ApplicationException());
                errorCode = dA.ErrorCode + " --- ExecuteGetTransferInTickets";
                errorText = dA.ErrorDescription + " -- Return value is false";
                return(false);
            }

            if (outputDataSet != null && outputDataSet.Tables.Count == 1)
            {
                if (outputDataSet.Tables[0].TableName == "ti_tickets_ref_cursor")
                {
                    foreach (DataRow dr in outputDataSet.Tables[0].Rows)
                    {
                        TransferVO transfer = new TransferVO();
                        transfer.Amount                 = Utilities.GetDecimalValue(dr["amount"], 0);
                        transfer.Carrier                = Utilities.GetStringValue(dr["carrier"]);
                        transfer.NumberOfItems          = Utilities.GetIntegerValue(dr["LastLine"], 0);
                        transfer.Status                 = Utilities.ParseEnum <TransferStatus>(Utilities.GetStringValue(dr["status"], string.Empty), TransferStatus.TI);
                        transfer.StatusDate             = Utilities.GetDateTimeValue(dr["statusdate"]);
                        transfer.StoreNickName          = Utilities.GetStringValue(dr["storenickname"]);
                        transfer.OriginalStoreNumber    = Utilities.GetStringValue(dr["storenumber"]);
                        transfer.TempStatus             = Utilities.ParseEnum <TransferTempStatus>(Utilities.GetStringValue(dr["tempstatus"], string.Empty), TransferTempStatus.NONE);
                        transfer.TransferTicketNumber   = Utilities.GetIntegerValue(dr["transticketnum"], 0);
                        transfer.TransferType           = Utilities.ParseEnum <TransferTypes>(Utilities.GetStringValue(dr["trantype"], string.Empty), TransferTypes.STORETOSTORE);
                        transfer.TransferSource         = Utilities.ParseEnum <TransferSource>(Utilities.GetStringValue(dr["ticket_type"], string.Empty), TransferSource.NONE);
                        transfer.RejectReason           = Utilities.GetStringValue(dr["reject_reason"], string.Empty);
                        transfer.DestinationStoreNumber = Utilities.GetStringValue(dr["entitynumber"], string.Empty);

                        if (transfer.TransferSource == TransferSource.NONE)
                        {
                            continue;
                        }
                        transfers.Add(transfer);
                    }
                }

                errorCode = "0";
                errorText = "Success";
                return(true);
            }
            return(false);
        }