private void btUpdate_Click(object sender, EventArgs e)
        {
            int    i;
            String id = tbID.Text;

            if (!bus_input.isExist(id))
            {
                MessageBox.Show("Không tồn tại phiếu nhập", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DTO_Input input = new DTO_Input();

            input.ID        = id;
            input.DATEINPUT = dtpInput.Value;

            DTO_InputInfo        info     = new DTO_InputInfo();
            List <DTO_InputInfo> listInfo = bus_input_info.SelectAll(id);

            Result result = bus_input.update(input);

            if (result.Flag)
            {
                for (i = 0; i < dataGridViewInputInfo.RowCount; i++)
                {
                    info.ID         = listInfo[i].ID;
                    info.ID_INP     = id;
                    info.ID_OBJ     = dataGridViewInputInfo.Rows[i].Cells["OBJECT"].Value.ToString();
                    info.ID_EMP     = dataGridViewInputInfo.Rows[i].Cells["EMPLOYEE"].Value.ToString();
                    info.COUNT      = Int16.Parse(dataGridViewInputInfo.Rows[i].Cells["Count"].Value.ToString());
                    info.INPUTPRICE = dataGridViewInputInfo.Rows[i].Cells["PRICEINPUT"].Value.ToString();

                    result = bus_input_info.update(info);

                    int delta = listOldCount[i] - info.COUNT;
                    if (delta != 0)
                    {
                        int num_repo = bus_object.getNum_Repo(info.ID_OBJ);
                        bus_object.updateNumRepo(info.ID_OBJ, num_repo - delta);
                    }
                }
                if (result.Flag)
                {
                    MessageBox.Show("Sửa thông tin phiếu nhập thành công", "Successful", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    LoadDataGridInput();
                    LoadDataGridInputInfo(id);
                }
                else
                {
                    MessageBox.Show("Sửa thông tin phiếu nhập không thành công \nError: " + result.Message,
                                    "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Sửa thông tin phiếu nhập không thành công \nError: " + result.Message,
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #2
0
        public Result update(DTO_Input input)
        {
            String query = "UPDATE [INPUT] ";

            query += "SET [DATEINPUT] = @DATEINPUT ";
            query += "WHERE [ID_INP] = @ID_INP";

            SqlCommand cmmd = new SqlCommand();

            cmmd.Connection  = conn;
            cmmd.CommandType = System.Data.CommandType.Text;
            cmmd.CommandText = query;
            cmmd.Parameters.AddWithValue("@ID_INP", input.ID);
            cmmd.Parameters.AddWithValue("@DATEINPUT", input.DATEINPUT);


            try
            {
                conn.Open();
                cmmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                conn.Close();
                System.Console.WriteLine(e.Message);
                return(new Result(false, e.Message));
            }
            conn.Close();
            return(new Result(true));
        }
Beispiel #3
0
        public Result insert(DTO_Input input)
        {
            String query = "INSERT INTO [INPUT] ([ID_INP], [DATEINPUT]) ";

            query += "VALUES (@ID_INP, @DATEINPUT)";
            SqlCommand cmmd = new SqlCommand();

            cmmd.Connection  = conn;
            cmmd.CommandType = System.Data.CommandType.Text;
            cmmd.CommandText = query;
            cmmd.Parameters.AddWithValue("@ID_INP", input.ID);
            cmmd.Parameters.AddWithValue("@DATEINPUT", input.DATEINPUT);

            try
            {
                conn.Open();
                cmmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                conn.Close();
                System.Console.WriteLine(e.Message);
                return(new Result(false, e.Message));
            }
            conn.Close();
            return(new Result(true));
        }
        private void btAdd_Click(object sender, EventArgs e)
        {
            String   id         = tbID.Text;
            DateTime date_input = dtpInput.Value;

            DTO_Input     input      = new DTO_Input(id, date_input);
            DTO_InputInfo input_info = new DTO_InputInfo();
            int           i          = 0;

            List <DTO_InputInfo> list = new List <DTO_InputInfo>();

            if (bus_input.isExist(id))
            {
                MessageBox.Show("Tồn tại phiếu nhập", "Failed", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }

            Result result = bus_input.insert(input);

            if (result.Flag)
            {
                for (i = 0; i < dataGridViewInputInfo.RowCount - 1; i++)
                {
                    input_info.ID         = bus_input_info.nextID();
                    input_info.ID_INP     = id;
                    input_info.ID_OBJ     = dataGridViewInputInfo.Rows[i].Cells[0].Value.ToString();
                    input_info.ID_EMP     = dataGridViewInputInfo.Rows[i].Cells[1].Value.ToString();
                    input_info.COUNT      = Int16.Parse(dataGridViewInputInfo.Rows[i].Cells[2].Value.ToString());
                    input_info.INPUTPRICE = dataGridViewInputInfo.Rows[i].Cells[3].Value.ToString();

                    int num = bus_object.getNum_Repo(input_info.ID_OBJ);
                    bus_object.updateNumRepo(input_info.ID_OBJ, num + input_info.COUNT);
                    result = bus_input_info.insert(input_info);
                }

                if (result.Flag)
                {
                    MessageBox.Show("Tạo phiếu nhập thành công", "Sucessfull", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    btReset_Click(sender, e);
                    LoadDataGridInput();
                }
                else
                {
                    MessageBox.Show("Tạo thông tin phiếu nhập không thành công \nError: " + result.Message, "Failed", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Tạo phiếu nhập không thành công \nError: " + result.Message, "Failed", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Beispiel #5
0
 public Result update(DTO_Input input)
 {
     return(dal_input.update(input));
 }
Beispiel #6
0
 public Result insert(DTO_Input input)
 {
     return(dal_input.insert(input));
 }