مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

شروین

عضویت از 1397/03/09

ایجاد فاکتور

  • پنجشنبه 14 تیر 1397
  • 13:42
تشکر میکنم

سلام. خسته نباشید

ممنون میشم اگه بشه کمکم کنید. یه فرم تو سی شارپ ساختم که با وارد کردن تاریخ خودش شماره ریپورت باید بده و زیر هر شماره در  دیتاگرید ویو باید یه سری دیتا باشه یه چیزی تو مایه های فاکتور. ممنون میشم اگه راهنمایی کنید

   con = new SqlConnection("data source=localhost;initial catalog=testDb;integrated security=true");
        con.Open();
        cmd = new SqlCommand(@"select CashirReport.ReportId,CashirReport.ReportNumber,CashirReport.ReportDate ,
            CashirReportDetails.SerialNumber,
            CashirReportDetails.RefDetails,CashirReportDetails.Amount from CashirReport
            inner join CashirReportDetails on CashirReport.ReportId=CashirReportDetails.ReportDetailsNumber", con);
        da = new SqlDataAdapter();
        da.SelectCommand = cmd;
        dt = new DataTable();
        da.Fill(dt);


    }

    private void btnsave_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < dgvDetails.Rows.Count - 1; i++)
        {
        cmd = new SqlCommand(@"insert into CashirReport(ReportDate,Total)values(@ReportDate,@Total);
                insert into CashirReportDetails(SerialNumber,RefDetails,Amount)values(@SerialNumber,@RefDetails,@Amount)",con);

        cmd.Parameters.AddWithValue("@ReportDate", SqlDbType.Date).Value = dtDate.Value.Date;
        cmd.Parameters.AddWithValue("@Total", SqlDbType.Money).Value = txtAmount.Text;


            cmd.Parameters.AddWithValue("@SerialNumber", dgvDetails.Rows[i].Cells[0].Value);
            cmd.Parameters.AddWithValue("@RefDetails", dgvDetails.Rows[i].Cells[1].Value);
            cmd.Parameters.AddWithValue("@Amount", dgvDetails.Rows[i].Cells[2].Value);
        }
        cmd.ExecuteNonQuery();

اینم از کد SQL

Create Table CashirReport
(
ReportId int identity(1,1) primary key,
ReportDate date not null,
ReportNumber   AS 'CSH'+RIGHT('0000'+CAST(ReportId AS VARCHAR(5)),5),
Total money,
)

Create Table CashirReportDetails
(
ReportDetailsNumber int identity(1,1) foreign key references CashirReport(ReportId),
SerialNumber int not null,
RefDetails varchar (25) not null,

Amount money not null,
)

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)