Esempio n. 1
0
        public void GenerateDDCheque(DDChequeEntity chequeEntity)
        {
            string       fPath = string.Empty, subF_Path = string.Empty, fileName = string.Empty, filePath = string.Empty;
            StreamWriter streamWriter = null;

            try
            {
                fileName = chequeEntity.GCode + GlobalVariable.DDChequeFileName;
                fPath    = GlobalVariable.ReportPath + "Reports";
                report.CreateFolderIfnotExists(fPath);          // create a new folder if not exists
                subF_Path = fPath + "//" + chequeEntity.UserID; //ManageReport.GetDateForFolder();
                report.CreateFolderIfnotExists(subF_Path);
                //delete file if exists
                filePath = subF_Path + "//" + fileName + ".txt";
                report.DeleteFileIfExists(filePath);
                //  isDuplicate = ReceiptId == "0" ? false : true;
                streamWriter = new StreamWriter(filePath, true);
                AddDocHeaderForReceipt(streamWriter, chequeEntity);
                AddDetails(streamWriter, chequeEntity);
                AddFooter(streamWriter, chequeEntity);
            }
            catch (Exception ex)
            {
                AuditLog.WriteError(ex.Message + " " + ex.StackTrace);
            }
            finally
            {
                streamWriter.Flush();
                streamWriter.Close();
                fPath        = string.Empty; fileName = string.Empty;
                streamWriter = null;
            }
        }
 public Tuple <bool, string, string> Post(DDChequeEntity chequeEntity = null)
 {
     if (chequeEntity.Type == 2)
     {
         ManageDDCheque manageDDCheque = new ManageDDCheque();
         manageDDCheque.GenerateDDCheque(chequeEntity);
         return(new Tuple <bool, string, string>(true, "Print Generated !", chequeEntity.ReceiptNo));
     }
     else
     {
         ManageSQLForDDCheque manageSQL = new ManageSQLForDDCheque();
         return(manageSQL.InsertDDChequeEntry(chequeEntity));
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Add receipt item details
        /// </summary>
        /// <param name="streamWriter"></param>
        /// <param name="stockReceipt"></param>
        public void AddDetails(StreamWriter streamWriter, DDChequeEntity chequeEntity)
        {
            int i = 0;

            foreach (var item in chequeEntity.DDChequeItems)
            {
                i = i + 1;
                streamWriter.Write(" ");
                streamWriter.Write(report.StringFormat(item.PaymentType + " " + item.ChequeNo + " ", 16, 2));
                streamWriter.Write(report.StringFormat(report.FormatIndianDate(item.ChequeDate) + " ", 10, 2));
                streamWriter.Write(report.StringFormat(item.Bank + " ", 30, 2));
                streamWriter.Write(report.StringFormat(item.Amount, 14, 1));
                streamWriter.WriteLine(" ");
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Add header for document receipt
        /// </summary>
        /// <param name="streamWriter">Stream writer to write the text file.</param>
        /// <param name="stockReceipt"></param>
        /// <param name="isDuplicate"></param>
        public void AddDocHeaderForReceipt(StreamWriter streamWriter, DDChequeEntity chequeEntity)
        {
            streamWriter.WriteLine(" ");
            streamWriter.WriteLine("          TAMILNADU CIVIL SUPPLIES CORPORATION ");
            streamWriter.Write("       ");
            streamWriter.Write(report.StringFormatWithoutPipe(chequeEntity.RegionName, 30, 1));
            streamWriter.Write(report.StringFormatWithoutPipe("- RECEIPT -", 11, 2));
            streamWriter.Write(report.StringFormatWithoutPipe(chequeEntity.GodownName, 30, 2));
            streamWriter.WriteLine("");
            streamWriter.Write(" RECP.NO.: "); //"R00002                             DATE: 03/Jan/2011");
            streamWriter.Write(report.StringFormatWithoutPipe(chequeEntity.ReceiptNo, 25, 2));
            streamWriter.Write("   ");
            streamWriter.Write("DATE : ");
            streamWriter.Write(report.StringFormatWithoutPipe(report.FormatDate(chequeEntity.ReceiptDate), 13, 2));
            streamWriter.WriteLine("");
            streamWriter.WriteLine("------------------------------------------------------------------------------");
            streamWriter.Write("   Received with Thanks from Thiru / M/s.");
            streamWriter.Write(report.StringFormatWithoutPipe(chequeEntity.DDChequeItems[0].ReceivedFrom, 35, 2));
            streamWriter.WriteLine("");
            streamWriter.WriteLine("");
            streamWriter.Write(" Rupees ");
            string Rupees = string.Empty;

            try
            {
                NumberToWordConvertion numberToWord = new NumberToWordConvertion();
                //string[] split = chequeEntity.Total.Split('.');
                Rupees = numberToWord.GetNumberToWord(chequeEntity.Total);
                // ConvertNumbertoWords(Convert.ToInt64(split[0].ToString()));
            }
            catch (Exception ex)
            {
                AuditLog.WriteError(ex.Message + " " + ex.StackTrace);
            }
            streamWriter.Write(report.StringFormatWithoutPipe(Rupees, 68, 2));
            streamWriter.WriteLine("");
            report.AddMoreContent(streamWriter, Rupees, 68, 1);//Add content next line.
            streamWriter.WriteLine("");
            streamWriter.WriteLine(" by Cash/DD/Cheque ");
            streamWriter.WriteLine("------------------------------------------------------------------------------");
            streamWriter.WriteLine(" DD/Cheque No.      Date               Bank                      Amount");
            streamWriter.WriteLine("------------------------------------------------------------------------------");
        }
Esempio n. 5
0
 /// <summary>
 /// Add footer for document receipt
 /// </summary>
 /// <param name="streamWriter"></param>
 /// <param name="stockReceipt"></param>
 public void AddFooter(StreamWriter streamWriter, DDChequeEntity chequeEntity)
 {
     streamWriter.WriteLine("------------------------------------------------------------------------------");
     streamWriter.Write("                                                    Total |");
     streamWriter.Write(report.StringFormat(chequeEntity.Total, 14, 1));
     streamWriter.WriteLine(" ");
     streamWriter.WriteLine("------------------------------------------------------------------------------");
     streamWriter.WriteLine(report.StringFormatWithoutPipe(chequeEntity.Details, 55, 2));
     report.AddMoreContent(streamWriter, chequeEntity.Details, 55, 1);//Add content next line.
     streamWriter.WriteLine(" ");
     streamWriter.WriteLine("                                     For Tamil Nadu Civil Supplies Corporation");
     streamWriter.WriteLine(" ");
     streamWriter.WriteLine(" ");
     streamWriter.WriteLine("                                        Asst./ Cashier  Supdt. D.M A/c ");
     streamWriter.Write("                                    ");
     streamWriter.Write(report.StringFormatWithoutPipe(chequeEntity.RegionName, 30, 1));
     streamWriter.WriteLine();
     streamWriter.WriteLine((char)12);
 }
Esempio n. 6
0
        public Tuple <bool, string, string> InsertDDChequeEntry(DDChequeEntity chequeEntity)
        {
            SqlTransaction objTrans = null;
            string         RowID    = string.Empty;

            using (sqlConnection = new SqlConnection(GlobalVariable.ConnectionString))
            {
                DataSet ds = new DataSet();

                sqlCommand = new SqlCommand();
                try
                {
                    if (sqlConnection.State == 0)
                    {
                        sqlConnection.Open();
                    }
                    objTrans = sqlConnection.BeginTransaction();
                    sqlCommand.Transaction = objTrans;
                    sqlCommand.Connection  = sqlConnection;
                    sqlCommand.CommandText = "Insertmemofile";
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    //  sqlCommand.Parameters.AddWithValue("@RowId", chequeEntity.RowId);
                    sqlCommand.Parameters.AddWithValue("@vrno1", chequeEntity.ReceiptNo);
                    sqlCommand.Parameters.AddWithValue("@godcode", chequeEntity.GCode);
                    sqlCommand.Parameters.AddWithValue("@detail", chequeEntity.Details);
                    sqlCommand.Parameters.AddWithValue("@vropt", "1");
                    sqlCommand.Parameters.AddWithValue("@casopt", "CL1");
                    sqlCommand.Parameters.AddWithValue("@eflag", "N");
                    sqlCommand.Parameters.Add("@vrno", SqlDbType.NVarChar, 26);
                    sqlCommand.Parameters["@vrno"].Direction = ParameterDirection.Output;
                    sqlCommand.ExecuteNonQuery();

                    RowID = Convert.ToString(sqlCommand.Parameters["@vrno"].Value);
                    chequeEntity.ReceiptNo = RowID;

                    // Generate Text file
                    ManageDDCheque manageDDCheque = new ManageDDCheque();
                    manageDDCheque.GenerateDDCheque(chequeEntity);

                    foreach (var item in chequeEntity.DDChequeItems)
                    {
                        sqlCommand.Parameters.Clear();
                        sqlCommand.Dispose();

                        sqlCommand             = new SqlCommand();
                        sqlCommand.Transaction = objTrans;
                        sqlCommand.Connection  = sqlConnection;
                        sqlCommand.CommandText = "InsertReceiptChequedetail";
                        sqlCommand.CommandType = CommandType.StoredProcedure;
                        sqlCommand.Parameters.AddWithValue("@vrno", chequeEntity.ReceiptNo);
                        sqlCommand.Parameters.AddWithValue("@godcode", chequeEntity.GCode);
                        sqlCommand.Parameters.AddWithValue("@cdopt", item.PaymentType);
                        sqlCommand.Parameters.AddWithValue("@cdno", item.ChequeNo);
                        sqlCommand.Parameters.AddWithValue("@cddate", item.ChequeDate);
                        sqlCommand.Parameters.AddWithValue("@cdamount", item.Amount);
                        sqlCommand.Parameters.AddWithValue("@cdbank", item.Bank);
                        sqlCommand.Parameters.AddWithValue("@cdwhom", item.ReceivedFrom);
                        sqlCommand.Parameters.AddWithValue("@whomcode", item.ReceivorCode);
                        sqlCommand.Parameters.AddWithValue("@recdate", chequeEntity.ReceiptDate);
                        sqlCommand.Parameters.AddWithValue("@eflag", "N");
                        sqlCommand.ExecuteNonQuery();
                    }
                    objTrans.Commit();
                    return(new Tuple <bool, string, string>(true, GlobalVariable.SavedMessage + " Receipt No : " + RowID, RowID));
                }
                catch (Exception ex)
                {
                    objTrans.Rollback();
                    AuditLog.WriteError(ex.Message + " : " + ex.StackTrace);
                    return(new Tuple <bool, string, string>(false, GlobalVariable.ErrorMessage, ""));
                }
                finally
                {
                    sqlConnection.Close();
                    sqlCommand.Dispose();
                    ds.Dispose();
                }
            }
        }