Example #1
0
        public void OnReservSelected(int IdReser)
        {
            //lc_arrive.SetListButton(true);
            ir_arrive.BS = BS_RESERVATION;

            if (Convert.ToInt16(DTR_Arrive["NoCham"]) != -1)
            {
                BS_RESERVATION.Position = BS_RESERVATION.Find("IdReser", DTR_Arrive["IdReser"]);
                DataRowView De = (DataRowView)BS_CHAMBRE[BS_CHAMBRE.Find("NoCham", DTR_Arrive["NoCham"])];
                DTR_De = De.Row;
                DTR_De.BeginEdit();
                DTR_De["Attribuee"]  = false;
                DTR_Arrive["NoCham"] = -1;
                DTR_Arrive.SetColumnError(DTR_Arrive.Table.Columns["NoCham"], "Une chambre doit être sélectionnée.");
            }

            DTR_Arrive["IdReser"] = IdReser;
            DTR_Arrive.EndEdit();

            if (DTR_Arrive.GetColumnError("IdReser") != "")
            {
                DTR_Arrive.SetColumnError(DTR_Arrive.Table.Columns["IdReser"], "");
            }

            errorProvider.SetError(ir_arrive.tb_noReserv, "");

            Link_RESERVATION(true);
            Link_CHAMBRE(true);
            Sync_ForeignTables();
        }
Example #2
0
        public bool Delete()
        {
            bool hasDepartB = hasDepart(ds_master.ARRIVE[BS_ARRIVE.Position]["IdArrive"].ToString());
            bool hasTrxB    = hasTrx(ds_master.ARRIVE[BS_ARRIVE.Position]["IdArrive"].ToString());

            if (!hasDepartB && !hasTrxB)
            {
                DialogResult result = MessageBox.Show("Do you want to delete the arrive?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                switch (result)
                {
                case DialogResult.Yes:
                    DataRowView De = (DataRowView)BS_CHAMBRE[BS_CHAMBRE.Find("NoCham", ds_master.ARRIVE[BS_ARRIVE.Position]["NoCham"])];
                    DTR_De = De.Row;
                    DTR_De.BeginEdit();
                    DTR_De["Attribuee"] = false;
                    DTR_De.EndEdit();
                    BS_ARRIVE.RemoveCurrent();
                    TA_ARRIVE.Update(ds_master.ARRIVE);
                    TA_DE.Update(ds_master.DE);
                    if (BS_ARRIVE.Count == 0)
                    {
                        Link_All(false);
                        ic_arrive.WipeInformation();
                        ir_arrive.WipeInformation();
                    }
                    Sync_ForeignTables();
                    MessageBox.Show("Deletion successful");
                    return(true);

                case DialogResult.No:
                    return(false);

                default:
                    return(false);
                }
            }
            else
            {
                MessageBox.Show("Can't delete an arrive with a " + (hasDepartB ? (hasTrxB ? "depart and a transaction" : "depart") : "transaction"), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
Example #3
0
        public void OnChambreSelected(int NoCham)
        {
            if (State == States.ADD || State == States.EDIT)
            {
                DataRowView De = (DataRowView)BS_CHAMBRE[BS_CHAMBRE.Find("NoCham", NoCham)];
                DTR_De = De.Row;
                if (Convert.ToInt16(DTR_De["NoCham"]) != Convert.ToInt16(DTR_Arrive["NoCham"]))
                {
                    if (Convert.ToBoolean(DTR_De["Attribuee"]) == false)
                    {
                        DTR_De.BeginEdit();
                        DTR_De["Attribuee"] = true;
                        DTR_De.EndEdit();

                        if (Convert.ToInt16(DTR_Arrive["NoCham"]) != -1)
                        {
                            De = (DataRowView)BS_CHAMBRE[BS_CHAMBRE.Find("NoCham", Convert.ToInt16(DTR_Arrive["NoCham"]))];
                            DataRow DTR_De_old = De.Row;
                            DTR_De_old.BeginEdit();
                            DTR_De_old["Attribuee"] = false;
                            DTR_De_old.EndEdit();
                        }

                        DTR_Arrive["NoCham"] = NoCham;

                        if (DTR_Arrive.GetColumnError("NoCham") != "")
                        {
                            DTR_Arrive.SetColumnError(DTR_Arrive.Table.Columns["NoCham"], "");
                        }

                        errorProvider.SetError(ic_arrive.tb_noChambre, "");

                        Sync_ForeignTables();
                    }
                    else
                    {
                        MessageBox.Show("Chambre déjà attribuée", "Erreur chambre", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Example #4
0
        public bool Save()
        {
            bool hasErrors = CheckSaveErrors();

            if (State == States.ADD || State == States.EDIT)
            {
                if (!hasErrors)
                {
                    DialogResult result = MessageBox.Show("Do you want to save the information?", "Save", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    switch (result)
                    {
                    case DialogResult.Yes:
                        try
                        {
                            DTR_Arrive.EndEdit();
                            DTR_De.EndEdit();
                            TA_ARRIVE.Update(ds_master.ARRIVE);
                            TA_DE.Update(ds_master.DE);
                            Link_All(true);
                            this.TA_RESERVATION.FillByARRIVE(this.ds_master.RESERVATION);
                            Sync_ForeignTables();
                        }
                        catch (Exception e)
                        {
                            hasErrors = true;
                            MessageBox.Show(e.Message);
                        }
                        return(true);

                    case DialogResult.No:
                        return(false);

                    default:
                        return(false);
                    }
                }
            }
            return(!hasErrors);
        }