47. namespace CallCenter
{
public partial class Form1 : Form
{
public string _CodOperator = "";
public Form1(string pCodOperator)
{
_CodOperator = pCodOperator;
InitializeComponent();
if (pCodOperator != "ADM")
{
//dezactiveaza taburile de operatori si abonamente daca utilizatorul curent nu este administrator
m_tabControl.TabPages.Remove(m_tabPageAbonamenteServicii);
m_tabControl.TabPages.Remove(m_tabPageOperatori);
this.Text += pCodOperator; //adauga la titlul ferestrei si numele operatorului curent
}
else
this.Text += "ADMINISTRATOR";
IncarcaDatele(); //din baza de date; functie definita mai jos
}
private void Form1_Load(object sender, EventArgs e)
{
//valori standard pentru data activarii si incheierii contractului in cazul intrarilor nou create
m_dataSetAll.Clienti.DataIncheieriiContractColumn.DefaultValue = DateTime.Now.Date;
m_dataSetAll.ClientiUtilizatori.DataActivariiColumn.DefaultValue = DateTime.Now.Date;
m_dataSetAll.ClientiUtilizatori.ActivColumn.DefaultValue = true; //abonamentul este implicit activ
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e) //la inchiderea ferestrei
{
if (m_dataSetAll.HasChanges() == true)
{
//daca s-au detectat schimbari in baza de date, se afiseaza o fereastra de dialog in care utilizatorul este
intrebat daca vrea sa salveze
DialogResult dr = MessageBox.Show("Doriti sa salvati modificarile?", this.Text, MessageBoxButtons.YesNo,
MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
if (dr == DialogResult.Yes)
if (SalveazaDatele() == false)
e.Cancel = true; //daca a aparut o eroare, nu mai inchide fereastra
}
if (e.Cancel == false) ...