protected void btnDownloadInventoryReport_Click(object sender, EventArgs e)
        {
            DateTime dateTo;
            DateTime dateFrom;

            dateFrom = Convert.ToDateTime("1/1/1753");

            if (txtToDate.Text != "")
            {
                dateTo = Convert.ToDateTime(txtToDate.Text);
            }
            else
            {
                dateTo = DateTime.Now;
            }

            //DataTable dtSO = Trans_History.RetrieveDataPURReport(oCon, dateFrom, dateTo);

            //dvDateRange.Visible = false;

            ////using (XLWorkbook wb = new XLWorkbook())
            ////{
            ////    wb.Worksheets.Add(dtSO, "Inventory Report");

            ////    Response.Clear();
            ////    Response.Buffer = true;
            ////    Response.Charset = "";
            ////    Response.ContentType = "application/vnd.ms-excel";
            ////    Response.AddHeader("content-disposition", "attachment;filename=Inventory Report (PUR)" + DateTime.Now.ToString("MMMM") + " " + DateTime.Now.Year.ToString() + ".xlsx");
            ////    using (MemoryStream MyMemoryStream = new MemoryStream())
            ////    {
            ////        wb.SaveAs(MyMemoryStream);
            ////        MyMemoryStream.WriteTo(Response.OutputStream);
            ////        Response.Flush();
            ////        Response.End();
            ////    }
            ////}

            //ExporttoExcel(dtSO);
            string request_mode = Session["ReportType"].ToString();

            Report_Request_Model report_Request_Model = new Report_Request_Model
            {
                Request_Type = request_mode,
                DateFrom     = dateFrom,
                DateTo       = dateTo,
                SendToEmail  = Session["User_Email"].ToString(),
                isFinished   = "N",
                TimeStamp    = DateTime.Now,
                CreatedBy    = Session["User_Domain"].ToString(),
            };
            bool result = Report_Request.Save(oCon, report_Request_Model);

            if (result == true)
            {
                HttpContext.Current.Response.Write("<script>alert(" + ControlChars.Quote + "Success! Kindly wait for the report to be sent in your email. Thank you." + ControlChars.Quote + ");</script>");
            }
            else
            {
                HttpContext.Current.Response.Write("<script>alert(" + ControlChars.Quote + "There is an error in processing your report. Please contact helpdesk." + ControlChars.Quote + ");</script>");
            }
        }
Exemple #2
0
        public static bool Update(SqlConnection connection, Report_Request_Model model)
        {
            bool          returnValue = true;
            StringBuilder sQuery      = new StringBuilder();

            try
            {
                sQuery.Append(@"UPDATE a_Report_Request SET
                             Request_Type = @Request_Type
                             ,DateFrom = @DateFrom
                             ,DateTo = @DateTo
                             ,SendToEmail = @SendToEmail
                             ,isFinished = @isFinished
                             ,TimeStamp = @TimeStamp
                             ,CreatedBy = @CreatedBy
                             WHERE idReportRequest = @idReportRequest ");
                connection.Open();

                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = connection;
                    cmd.CommandText = sQuery.ToString();
                    cmd.CommandType = CommandType.Text;

                    SqlParameter parm1 = new SqlParameter
                    {
                        ParameterName = "@idReportRequest",
                        SqlDbType     = SqlDbType.Int,
                        Value         = model.idReportRequest
                    };
                    cmd.Parameters.Add(parm1);

                    SqlParameter parm2 = new SqlParameter
                    {
                        ParameterName = "@Request_Type",
                        SqlDbType     = SqlDbType.NVarChar,
                        Value         = model.Request_Type
                    };
                    cmd.Parameters.Add(parm2);

                    SqlParameter parm3 = new SqlParameter
                    {
                        ParameterName = "@DateFrom",
                        SqlDbType     = SqlDbType.DateTime,
                        Value         = model.DateFrom
                    };
                    cmd.Parameters.Add(parm3);

                    SqlParameter parm4 = new SqlParameter
                    {
                        ParameterName = "@DateTo",
                        SqlDbType     = SqlDbType.DateTime,
                        Value         = model.DateTo
                    };
                    cmd.Parameters.Add(parm4);

                    SqlParameter parm5 = new SqlParameter
                    {
                        ParameterName = "@SendToEmail",
                        SqlDbType     = SqlDbType.NVarChar,
                        Value         = model.SendToEmail
                    };
                    cmd.Parameters.Add(parm5);

                    SqlParameter parm6 = new SqlParameter
                    {
                        ParameterName = "@isFinished",
                        SqlDbType     = SqlDbType.NVarChar,
                        Value         = model.isFinished
                    };
                    cmd.Parameters.Add(parm6);

                    SqlParameter parm7 = new SqlParameter
                    {
                        ParameterName = "@TimeStamp",
                        SqlDbType     = SqlDbType.DateTime,
                        Value         = model.TimeStamp
                    };
                    cmd.Parameters.Add(parm7);

                    SqlParameter parm8 = new SqlParameter
                    {
                        ParameterName = "@CreatedBy",
                        SqlDbType     = SqlDbType.NVarChar,
                        Value         = model.CreatedBy
                    };
                    cmd.Parameters.Add(parm8);

                    if (cmd.ExecuteNonQuery() >= 1)
                    {
                        returnValue = true;
                    }

                    cmd.Dispose();
                    cmd.Parameters.Clear();
                }

                connection.Close();
            }
            catch (Exception ex)
            {
                throw new ArgumentException(ex.Message);
            }

            return(returnValue);
        }
Exemple #3
0
        public static bool Save(SqlConnection connection, Report_Request_Model model)
        {
            bool          returnValue = false;
            StringBuilder sQuery      = new StringBuilder();

            sQuery.Append(@"INSERT INTO a_Report_Request
                             (Request_Type
                             ,DateFrom
                             ,DateTo
                             ,SendToEmail
                             ,isFinished
                             ,TimeStamp
                             ,CreatedBy
                             )
                             VALUES
                             (@Request_Type
                             ,@DateFrom
                             ,@DateTo
                             ,@SendToEmail
                             ,@isFinished
                             ,@TimeStamp
                             ,@CreatedBy
                             )

                            

                             ");
            // SELECT SCOPE_IDENTITY() as 'ID'
            var GUID = SQL_Transact.GenerateGUID();

            SQL_Transact.BeginTransaction(connection, GUID);

            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.Connection  = connection;
                cmd.CommandText = sQuery.ToString();
                cmd.CommandType = CommandType.Text;

                SqlParameter parm2 = new SqlParameter
                {
                    ParameterName = "@Request_Type",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.Request_Type
                };
                cmd.Parameters.Add(parm2);

                SqlParameter parm3 = new SqlParameter
                {
                    ParameterName = "@DateFrom",
                    SqlDbType     = SqlDbType.DateTime,
                    Value         = model.DateFrom
                };
                cmd.Parameters.Add(parm3);

                SqlParameter parm4 = new SqlParameter
                {
                    ParameterName = "@DateTo",
                    SqlDbType     = SqlDbType.DateTime,
                    Value         = model.DateTo
                };
                cmd.Parameters.Add(parm4);

                SqlParameter parm5 = new SqlParameter
                {
                    ParameterName = "@SendToEmail",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.SendToEmail
                };
                cmd.Parameters.Add(parm5);

                SqlParameter parm6 = new SqlParameter
                {
                    ParameterName = "@isFinished",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.isFinished
                };
                cmd.Parameters.Add(parm6);

                SqlParameter parm7 = new SqlParameter
                {
                    ParameterName = "@TimeStamp",
                    SqlDbType     = SqlDbType.DateTime,
                    Value         = model.TimeStamp
                };
                cmd.Parameters.Add(parm7);

                SqlParameter parm8 = new SqlParameter
                {
                    ParameterName = "@CreatedBy",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.CreatedBy
                };
                cmd.Parameters.Add(parm8);


                //  var oreader = cmd.ExecuteReader();
                try
                {
                    if (cmd.ExecuteNonQuery() >= 1)
                    {
                        returnValue = true;
                    }
                    else
                    {
                        returnValue = false;
                    }
                    //while (oreader.Read())
                    //{
                    //    returnValue = Convert.ToInt32(oreader["ID"].ToString());
                    //}
                    //oreader.Close();
                    cmd.Dispose();
                    cmd.Parameters.Clear();
                    SQL_Transact.CommitTransaction(connection, GUID);
                }
                catch
                {
                    returnValue = false;
                    // oreader.Close();
                    cmd.Dispose();
                    cmd.Parameters.Clear();
                    SQL_Transact.RollbackTransaction(connection, GUID);
                }
            }
            return(returnValue);
        }
Exemple #4
0
        public static List <Report_Request_Model> RetrieveData(SqlConnection connection, string DateFrom, string Request_Type)
        {
            StringBuilder sQuery = new StringBuilder();

            sQuery.Append(@"
                         SELECT idReportRequest
                         ,Request_Type
                         ,DateFrom
                         ,DateTo
                         ,SendToEmail
                         ,isFinished
                         ,TimeStamp
,CreatedBy
                         FROM a_Report_Request
WHERE idReportRequest <> 0
                        ");

            if (Request_Type != "")
            {
                sQuery.Append("AND Request_Type = @Request_Type");
            }
            if (DateFrom != "")
            {
                sQuery.Append("AND DateFrom = @DateFrom");
            }

            var lmodel = new List <Report_Request_Model>();

            connection.Open();

            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.Connection  = connection;
                cmd.CommandText = sQuery.ToString();
                cmd.CommandType = CommandType.Text;

                if (DateFrom != "")
                {
                    SqlParameter parm2 = new SqlParameter
                    {
                        ParameterName = "@DateFrom",
                        SqlDbType     = SqlDbType.NVarChar,
                        Value         = DateFrom
                    };
                    cmd.Parameters.Add(parm2);
                }
                if (Request_Type != "")
                {
                    SqlParameter parm2 = new SqlParameter
                    {
                        ParameterName = "@Request_Type",
                        SqlDbType     = SqlDbType.NVarChar,
                        Value         = Request_Type
                    };
                    cmd.Parameters.Add(parm2);
                }
                var oreader = cmd.ExecuteReader();

                while (oreader.Read())
                {
                    Report_Request_Model oModel = new Report_Request_Model
                    {
                        idReportRequest = (int)oreader["idReportRequest"],
                        Request_Type    = (string)oreader["Request_Type"],
                        DateFrom        = (DateTime)oreader["DateFrom"],
                        DateTo          = (DateTime)oreader["DateTo"],
                        SendToEmail     = (string)oreader["SendToEmail"],
                        isFinished      = (string)oreader["isFinished"],
                        TimeStamp       = (DateTime)oreader["TimeStamp"],
                        CreatedBy       = ((int)oreader["CreatedBy"]).ToString()
                    };
                    lmodel.Add(oModel);
                }
                oreader.Close();
                cmd.Dispose();
            }

            connection.Close();

            return(lmodel);
        }