Esempio n. 1
0
        public bool SaveBondsPrint(Bonds_PrintDTO ObjBondsprint, string Connectionstring)
        {
            bool          Issaved  = false;
            StringBuilder sbInsert = new StringBuilder();

            try
            {
                con = new NpgsqlConnection(Connectionstring);
                if (con.State != ConnectionState.Open)
                {
                    con.Open();
                }
                trans = con.BeginTransaction();
                if (ObjBondsprint.lstBonds_Print != null)
                {
                    for (int i = 0; i < ObjBondsprint.lstBonds_Print.Count; i++)
                    {
                        sbInsert.Append("insert into Bonds_Print(fd_account_id, print_date, print_status)values(" + ObjBondsprint.lstBonds_Print[i].pDeposit_id + ",'" + FormatDate(ObjBondsprint.lstBonds_Print[i].pPrint_Date) + "','N');");
                    }
                }

                if (!string.IsNullOrEmpty(sbInsert.ToString()))
                {
                    NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, sbInsert.ToString());
                }
                trans.Commit();
                Issaved = true;
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw ex;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Dispose();
                    con.Close();
                    con.ClearPool();
                    trans.Dispose();
                }
            }
            return(Issaved);
        }
Esempio n. 2
0
 public IActionResult SaveBondsPrint([FromBody] Bonds_PrintDTO ObjBondsprint)
 {
     try
     {
         if (objBondprview.SaveBondsPrint(ObjBondsprint, Con))
         {
             return(Ok(true));
         }
         else
         {
             return(StatusCode(StatusCodes.Status304NotModified));
         }
     }
     catch (Exception)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
 }