コード例 #1
0
 private void Limpiar()
 {
     txt_Nombre.Clear();
     txt_Lote.Clear();
     txt_Descripcion.Clear();
     eliminarToolStripMenuItem.Enabled  = false;
     modificarToolStripMenuItem.Enabled = false;
     errorProvider1.Clear();
     groupBoxdatos.Visible = true;
     try //Quita el panel de control en caso de que ya se haya utilizado
     {
         //Quito el panel de busqueda
         Controls.Remove(panel_Busqueda);
     }
     catch (Exception)
     {
         //En caso de que no existe todavia el panel de busqueda
         //omite la instrucción de quitar dicho control
     }
     try //Limpia el textbox de busqueda por si ya se utilizo
     {
         //Quito el panel de busqueda
         txt_Busqueda.Clear();
     }
     catch (Exception)
     {
         //En caso de que no existe todavia el texbox
         //omite la instrucción de quitar dicho control
     }
 }
コード例 #2
0
ファイル: gesTextBox.cs プロジェクト: ppincheira/Cooperativa
 private void GesTextBox_Layout(object sender, LayoutEventArgs e)
 {
     if (this.Text.Length > 0)
     {
         errorProvider2.Clear();
     }
 }
コード例 #3
0
 private void Limpiar()
 {
     groupBoxdatos.Visible = true;
     txt_DineroActual.Clear();
     txt_DineroCaja.Clear();
     txt_Movimiento.Clear();
     combo_Concepto.ResetText();
     Ultimo_Fondo();
     dateTime_Fecha.Enabled = false;
     combo_Concepto.Enabled = false;
     errorProvider1.Clear();
 }
コード例 #4
0
        private void bttn_Guardar_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            bool i = Verificar_CamposVacios();

            if (i == true)
            {
                MessageBox.Show("Inserta todos los datos marcados", "Error de datos insertados", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (maskedTextBox_Telefono.Text.Trim() == "")
            {
                MessageBox.Show("Inserta todos los datos marcados", "Error de datos insertados", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                errorProvider1.SetError(maskedTextBox_Telefono, "No puedes dejar el campo vacio");
            }
            else if (i == false && maskedTextBox_Telefono.Text != "")
            {
                if (txt_Contraseña.Text == txt_Confirmacion.Text)
                {
                    OleDbConnection  conexion    = null;
                    OleDbTransaction transaccion = null;
                    try
                    {
                        conexion = new OleDbConnection(ObtenerString());
                        conexion.Open();
                        transaccion = conexion.BeginTransaction(System.Data.IsolationLevel.Serializable);
                        OleDbCommand comando = new OleDbCommand("SP_Informacion_Modificar", conexion, transaccion);
                        comando.CommandType = CommandType.StoredProcedure;
                        comando.Parameters.Clear();
                        comando.Parameters.AddWithValue("@Correo", txt_CorreoElectronico.Text);
                        comando.Parameters.AddWithValue("@Servidor", combo_Servidor.SelectedIndex + 1);
                        comando.Parameters.AddWithValue("@Contraseña", txt_Contraseña.Text);
                        comando.Parameters.AddWithValue("@Telefono", maskedTextBox_Telefono.Text);
                        comando.ExecuteNonQuery();
                        transaccion.Commit();
                        conexion.Close();
                        MessageBox.Show("Datos guardados con éxito", "Solicitud procesada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ha ocurrido un error inesperado", "Error de datos insertados", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    errorProvider1.SetError(txt_Contraseña, "La contraseña no son iguales");
                    errorProvider1.SetError(txt_Confirmacion, "La contraseña no son iguales");
                    MessageBox.Show("Verifique la contraseña porfavor", "Contraseña no son iguales", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            Cargar_Datos();
        }
コード例 #5
0
 // double
 public static bool ValidDouble(TextBox tb, string name, System.Windows.Forms.ErrorProvider er)
 {
     er.Clear();
     try
     {
         double i = Convert.ToDouble(tb.Text);
     }
     catch
     {
         er.Clear();
         er.SetError(tb, name + " must be a numeric decimal value");
         return(false);
     }
     return(true);
 }
コード例 #6
0
        private void fac_key_Leave(object sender, EventArgs e)
        {
            String fc_if = fac_key.Text;

            if (fc_if.Equals(""))
            {
                werror.SetError(this.fac_key, "This Field should not be empty");
                fac_key.Focus();
            }
            else
            {
                werror.SetError(this.fac_key, "");
                werror.Clear();
            }
        }
コード例 #7
0
 private void btt_Buscar_Click(object sender, EventArgs e)
 {
     errorProvider_Textbox.Clear();
     if (txt_Producto.Text.Trim() == "")
     {
         errorProvider_Textbox.SetError(txt_Producto, "No puedes dejar el campo vacio");
         MessageBox.Show("Inserta todos los datos marcados", "Error de datos insertados", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         OleDbConnection con   = new OleDbConnection();
         OleDbCommand    coman = new OleDbCommand();
         OleDbDataReader dr;
         con.ConnectionString = ObtenerString();
         coman.Connection     = con;
         string busqueda = txt_Producto.Text;
         txt_Producto.Text = busqueda.ToUpper();
         coman.CommandText = "SELECT Tb_Produccion.Id_Produccion, Tb_Producto.Nombre, Tb_Producto.Codigo_Barra, Tb_Produccion.Activo FROM Tb_Producto INNER JOIN Tb_Produccion ON Tb_Producto.Id_Producto = Tb_Produccion.Id_Producto WHERE (Tb_Producto.Nombre ='" + busqueda.ToUpper() + "') OR (Tb_Producto.Codigo_Barra ='" + busqueda.ToUpper() + "') AND (Tb_Produccion.Activo = 'S')";
         coman.CommandType = CommandType.Text;
         con.Open();
         dataGridView_Produccion.Rows.Clear();
         dr = coman.ExecuteReader();
         while (dr.Read())
         {
             int Renglon = dataGridView_Produccion.Rows.Add();
             Idp = dr.GetInt32(dr.GetOrdinal("Id_Produccion"));
             dataGridView_Produccion.Rows[Renglon].Cells["Id_ProduccionC"].Value = dr.GetInt32(dr.GetOrdinal("Id_Produccion"));
             dataGridView_Produccion.Rows[Renglon].Cells["NombreC"].Value        = dr.GetString(dr.GetOrdinal("Nombre"));
             dataGridView_Produccion.Rows[Renglon].Cells["Codigo_BarraC"].Value  = dr.GetString(dr.GetOrdinal("Codigo_Barra"));
         }
         con.Close();
     }
 }
コード例 #8
0
 private void btt_Buscar_Click(object sender, EventArgs e)
 {
     errorProvider_Textbox.Clear();
     if (txt_Cliente.Text.Trim() == "")
     {
         errorProvider_Textbox.SetError(txt_Cliente, "No puedes dejar el campo vacio");
         MessageBox.Show("Inserta todos los datos marcados", "Error de datos insertados", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         OleDbConnection con   = new OleDbConnection();
         OleDbCommand    coman = new OleDbCommand();
         OleDbDataReader dr;
         con.ConnectionString = ObtenerString();
         coman.Connection     = con;
         string busqueda = txt_Cliente.Text;
         txt_Cliente.Text  = busqueda.ToUpper();
         coman.CommandText = "SELECT Id_Cliente, Nombre, Apellido_P, Apellido_M FROM Tb_Cliente WHERE (Tb_Cliente.Activo = 'S') and (Tb_Cliente.Nombre='" + busqueda.ToUpper() + "'OR Tb_Cliente.Apellido_P='" + busqueda.ToUpper() + "'OR Tb_Cliente.Apellido_M='" + busqueda.ToUpper() + "')";
         coman.CommandType = CommandType.Text;
         con.Open();
         dataGridView_Cliente.Rows.Clear();
         dr = coman.ExecuteReader();
         while (dr.Read())
         {
             int Renglon = dataGridView_Cliente.Rows.Add();
             Idp = dr.GetInt32(dr.GetOrdinal("Id_Cliente"));
             dataGridView_Cliente.Rows[Renglon].Cells["Id_ClienteC"].Value = dr.GetInt32(dr.GetOrdinal("Id_Cliente"));
             dataGridView_Cliente.Rows[Renglon].Cells["NombreC"].Value     = dr.GetString(dr.GetOrdinal("Nombre"));
             dataGridView_Cliente.Rows[Renglon].Cells["Apellido_PC"].Value = dr.GetString(dr.GetOrdinal("Apellido_P"));
             dataGridView_Cliente.Rows[Renglon].Cells["Apellido_MC"].Value = dr.GetString(dr.GetOrdinal("Apellido_M"));
         }
         con.Close();
     }
 }
コード例 #9
0
        // integer
        public static bool ValidInt(TextBox tb, string name, System.Windows.Forms.ErrorProvider er)
        {
            er.Clear();
            try
            {
                int i = Convert.ToInt32(tb.Text);
            }
            catch
            {
                er.Clear();
                er.SetError(tb, name + " must be an integer");
                return(false);
            }

            return(true);
        }
 /// <summary>
 /// ClearError
 /// </summary>
 public void ClearAllError()
 {
     if (m_firstInvalidControl != null)
     {
         ShowErrorIcon(m_firstInvalidControl, string.Empty);
         m_firstInvalidControl = null;
     }
     m_errorProvider.Clear();
 }
コード例 #11
0
 public static void RegexCheck(Control checkControl, ErrorProvider errorProvider, string regexStr, CancelEventArgs e)
 {
     if (!Regex.IsMatch(checkControl.Text, regexStr)) {
         e.Cancel = true;
         errorProvider.SetError(checkControl, "格式不正确!");
     } else {
         errorProvider.Clear();
     }
 }
コード例 #12
0
 public static void NotNullCheck(Control checkControl, ErrorProvider errorProvider, CancelEventArgs e)
 {
     if (string.IsNullOrEmpty(checkControl.Text)) {
         e.Cancel = true;
         errorProvider.SetError(checkControl, "不能为空!");
     } else {
         errorProvider.Clear();
     }
 }
コード例 #13
0
 public static void IntCheck(Control checkControl, ErrorProvider errorProvider, CancelEventArgs e)
 {
     int result;
     if (!string.IsNullOrEmpty(checkControl.Text) && !int.TryParse(checkControl.Text, out result)) {
         e.Cancel = true;
         errorProvider.SetError(checkControl, "请输入数字!");
     } else {
         errorProvider.Clear();
     }
 }
コード例 #14
0
        public static bool ValidProvided(TextBox tb, string name, System.Windows.Forms.ErrorProvider er)
        {
            er.Clear();
            if (tb.Text == string.Empty)
            {
                er.SetError(tb, name + " is missing");
                return(false);
            }

            return(true);
        }
コード例 #15
0
ファイル: Utility.cs プロジェクト: rwinzhang/Muse
 public static bool RequiredCheck(ErrorProvider errorProvider, params Control[] controls)
 {
     errorProvider.Clear();
     foreach (var control in controls) {
         if (control.Text == String.Empty) {
             errorProvider.SetError(control, "Input perlu diisi");
             return false;
         }
     }
     return true;
 }
コード例 #16
0
 public static void isNumeric(ErrorProvider epMain, object sender, KeyPressEventArgs e)
 {
     if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&
     (e.KeyChar != '.'))
     {
         epMain.SetError((Control)sender, Numeric);
         e.Handled = true;
     }
     else
     {
         epMain.Clear();
     }
 }
コード例 #17
0
        // **************** Add & Edit client Code *****************************
        private void btn_AddNewClient_Click(object sender, EventArgs e)
        {
            btn_CancelBook.Visible = true;
            newClient = true;
            clearForm();

            //enable Form Entries
            formEnable(true);

            btn_Multibook.Text = "Save Client";

            int noRows = dsNWRC_HairBeauty.Tables["Client"].Rows.Count;

            if (noRows == 0)
            {
                lbl_ClientNoTextBook.Text = "10000";
            }
            else
            {
                getNumber(noRows);
            }
            errP.Clear();
        }
コード例 #18
0
ファイル: Validator.cs プロジェクト: nuwanprabath/ITRACK
    public static bool isReqired(DevExpress.XtraEditors.TextEdit textbox, string name, ErrorProvider Errorprovider)
	{
		if (string.IsNullOrEmpty(textbox.Text)) {
			//MessageBox.Show(name & " is a requierd field", "Entry error", MessageBoxButtons.OK, MessageBoxIcon.Error)
			Errorprovider.SetError(textbox, "This is a required");
			MessageBox.Show(name + " is a requierd field", "Entry error", MessageBoxButtons.OK, MessageBoxIcon.Error);
			textbox.Select();
			return false;
		} else {
            Errorprovider.Clear();
			return true;
			
		}

	}
コード例 #19
0
 internal static bool ValidarCliente(DevComponents.DotNetBar.Controls.TextBoxX tb_nombre, DevComponents.DotNetBar.Controls.TextBoxX tb_ci, System.Windows.Forms.ErrorProvider errorIcono, facturacion.Vistas.VCliente vCliente)
 {
     if (tb_nombre.Text == string.Empty)
     {
         errorIcono.SetError(tb_nombre, "El nombre del usuario es necesario");
         ToastNotification.Show(vCliente, "El nombre del usuario es necesario", global::facturacion.Properties.Resources.Warning_sign, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight));
         return(false);
     }
     else
     {
         errorIcono.Clear();
     }
     if (tb_ci.Text == string.Empty)
     {
         errorIcono.SetError(tb_nombre, "El ci del usuario es necesario");
         ToastNotification.Show(vCliente, "El ci del usuario es necesario", global::facturacion.Properties.Resources.Warning_sign, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight));
         return(false);
     }
     else
     {
         errorIcono.Clear();
     }
     return(true);
 }
コード例 #20
0
        /// <summary>
        /// Returns whether there is a valid string in the custom
        /// name text box. The string must be a name that can be used to
        /// create an xml element or attribute.
        /// </summary>
        bool ValidateCustomName()
        {
            string name = customNameTextBox.Text.Trim();

            if (name.Length > 0)
            {
                try {
                    VerifyName(name);
                    errorProvider.Clear();
                    return(true);
                } catch (XmlException ex) {
                    errorProvider.SetError(customNameTextBox, ex.Message);
                }
            }
            return(false);
        }
コード例 #21
0
        public void SetError(ErrorProvider provider , Control control, string message)
        {
            if (!string.IsNullOrEmpty(message))
            {
                if (provider.GetError(control) != "")
                {
                    provider.Clear();
                    Counter--;

                }
                else
                {
                    provider.SetError(control,message);
                    Counter ++;
                }
            }
        }
コード例 #22
0
        private void btn_Login_Click(object sender, EventArgs e)
        {
            clicked = true;
            bool userOk = false;
            bool passOk = false;

            lblInfo.Text = "";
            errP.Clear();


            foreach (DataRow dr in dsNWRC_HairBeauty.Tables["UserLogin"].Rows)

            {
                if (dr["Username"].ToString() == tb_Username.Text)
                {
                    userOk = true;

                    if (dr["PassKey"].ToString() == tb_Password.Text)
                    {
                        passOk = true;
                        break;
                    }
                }
            }

            if ((passOk) && (userOk))
            {
                lblInfo.ForeColor = Color.Green;
                lblInfo.Text      = "Login Complete";
                this.Dispose(); // Clears resources instead of leaving them with close
            }
            else if ((userOk))
            {
                lblInfo.ForeColor = Color.OrangeRed;
                lblInfo.Text      = "Invalid Password Please Check and Try again";
            }
            else
            {
                lblInfo.ForeColor = Color.Red;
                lblInfo.Text      = "Invalid Username Please Check and Try again";
            }
        }
コード例 #23
0
 private void Buscarbutton_Click(object sender, EventArgs e)
 {
     Rutas ruta = new Rutas();
     if (RutaIdtextBox.TextLength == 0)
     {
         ErrorProvider error = new ErrorProvider();
         error.Clear();
         error.SetError(RutaIdtextBox, "Debe especificar el id");
     }
     else
     {
         int id;
         int.TryParse(RutaIdtextBox.Text, out id);
         ruta.Buscar(id);
         RutaIdtextBox.Text = ruta.RutaId.ToString();
         NombreRutatextBox.Text = ruta.NombreRuta.ToString();
         RutaDetalletextBox.Text = ruta.Detalle.ToString();
         //CobradordataGridView.Text = CobradorIdcomboBox;
     }
 }
コード例 #24
0
 /// <summary>
 /// Clears all errors associated with this component.
 /// </summary>
 /// <PermissionSet><IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true"/></PermissionSet>
 public new void Clear()
 {
     base.Clear();
     _errorProviderInfo.Clear();
     _errorProviderWarn.Clear();
 }
コード例 #25
0
ファイル: uc_Users.cs プロジェクト: DBreslin/HealthBeautyNWRC
        private void btn_AddUser_Click(object sender, EventArgs e)
        {
            MyUser myUser = new MyUser();
            bool   ok     = true;

            errP.Clear();

            try
            {
                myUser.UserID = Convert.ToInt32(lbl_UserNoText.Text.Trim());
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(lbl_UserNoText, MyEx.tostring());
            }

            try
            {
                myUser.Username = txt_Username.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_Username, MyEx.tostring());
            }

            try
            {
                myUser.UserForename = txt_UserForename.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_UserForename, MyEx.tostring());
            }

            try
            {
                myUser.UserSurname = txt_UserSurname.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_UserSurname, MyEx.tostring());
            }

            try
            {
                myUser.UserLevel = txt_UserLevel.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_UserLevel, MyEx.tostring());
            }

            try
            {
                myUser.UserPassword = txt_UserPass.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_UserPass, MyEx.tostring());
            }

            try
            {
                myUser.UserEmail = txt_UserEmail.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_UserEmail, MyEx.tostring());
            }

            try
            {
                if (chk_Super.Checked)
                {
                    myUser.Super = "Y";
                }
                else
                {
                    myUser.Super = "N";
                }
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(chk_Super, MyEx.tostring());
            }

            try
            {
                if (ok)
                {
                    drUser                 = dsNWRC_HairBeauty.Tables["UserLogin"].NewRow();
                    drUser["UserID"]       = myUser.UserID;
                    drUser["Username"]     = myUser.Username;
                    drUser["UserSurname"]  = myUser.UserSurname;
                    drUser["UserForename"] = myUser.UserForename;
                    drUser["UserEmail"]    = myUser.UserEmail;
                    drUser["UserLevel"]    = myUser.UserLevel;
                    drUser["Passkey"]      = myUser.UserPassword;
                    drUser["Super"]        = myUser.Super;


                    dsNWRC_HairBeauty.Tables["UserLogin"].Rows.Add(drUser);
                    daUser.Update(dsNWRC_HairBeauty, "UserLogin");

                    MessageBox.Show("New User " + lbl_UserNoText.Text + " added !!!");

                    if (MessageBox.Show("Do you wish to add another User?", "Add User", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        clearAddForm();
                        getNumber(dsNWRC_HairBeauty.Tables["UserLogin"].Rows.Count);
                    }
                    else
                    {
                        tab_User.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.TargetSite + "" + ex.Message, "Error!", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error);
            }
        }
コード例 #26
0
        private void saveBooking()
        {
            foreach (DataRow dr in dsNWRC_HairBeauty.Tables["Booking"].Rows)
            {
                if (bookingNumber == dr["BookingNo"].ToString())
                {
                    dr.Delete();
                    daBook.Update(dsNWRC_HairBeauty, "Booking");
                    break;
                }
            }

            if (frm_Booking.bookList.Count > 0)
            {
                cellClicked = false;
                MyBooking mybooking = new MyBooking();
                bool      ok        = true;
                errP.Clear();

                try // Booking Number
                { mybooking.BookNo = Convert.ToInt32(frm_Booking.bookList[0].ToString()); }
                catch (MyException)
                { ok = false; }
                try // Client Number
                { mybooking.ClientNo = frm_Booking.bookList[1].ToString(); }
                catch (MyException)
                { ok = false; }
                try // Title
                { mybooking.Forename = frm_Booking.bookList[2].ToString(); }
                catch (MyException)
                { ok = false; }
                try // Forename
                { mybooking.Surname = frm_Booking.bookList[3].ToString(); }
                catch (MyException)
                { ok = false; }
                try // Surname
                { mybooking.Surname = frm_Booking.bookList[4].ToString(); }
                catch (MyException)
                { ok = false; }
                try // Treatment
                { mybooking.Treatment = frm_Booking.bookList[5].ToString(); }
                catch (MyException)
                { ok = false; }
                try // CheckBox 1
                { mybooking.Check1 = Boolean.Parse(frm_Booking.bookList[6]); }
                catch (MyException)
                { ok = false; }
                try // CheckBox 2
                { mybooking.Check2 = Boolean.Parse(frm_Booking.bookList[7]); }
                catch (MyException)
                { ok = false; }
                try // CheckBox 3
                { mybooking.Check3 = Boolean.Parse(frm_Booking.bookList[8]); }
                catch (MyException)
                { ok = false; }
                try // CheckBox 4
                { mybooking.Check4 = Boolean.Parse(frm_Booking.bookList[9]); }
                catch (MyException)
                { ok = false; }
                try // CheckBox 5
                { mybooking.Check5 = Boolean.Parse(frm_Booking.bookList[10]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 6
                { mybooking.Check6 = Boolean.Parse(frm_Booking.bookList[11]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 7
                { mybooking.Check7 = Boolean.Parse(frm_Booking.bookList[12]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 8
                { mybooking.Check8 = Boolean.Parse(frm_Booking.bookList[13]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 9
                { mybooking.Check9 = Boolean.Parse(frm_Booking.bookList[14]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 10
                { mybooking.Check10 = Boolean.Parse(frm_Booking.bookList[15]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 11
                { mybooking.Check11 = Boolean.Parse(frm_Booking.bookList[16]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 12
                { mybooking.Check12 = Boolean.Parse(frm_Booking.bookList[17]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 13
                { mybooking.Check13 = Boolean.Parse(frm_Booking.bookList[18]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 14
                { mybooking.Check14 = Boolean.Parse(frm_Booking.bookList[19]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 15
                { mybooking.Check15 = Boolean.Parse(frm_Booking.bookList[20]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 16
                { mybooking.Check16 = Boolean.Parse(frm_Booking.bookList[21]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 17
                { mybooking.Check17 = Boolean.Parse(frm_Booking.bookList[22]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 18
                { mybooking.Check18 = Boolean.Parse(frm_Booking.bookList[23]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 19
                { mybooking.Check19 = Boolean.Parse(frm_Booking.bookList[24]); }
                catch (MyException)
                { ok = false; }
                try// CheckBox 20
                { mybooking.Check20 = Boolean.Parse(frm_Booking.bookList[25]); }
                catch (MyException)
                { ok = false; }

                try
                {
                    if (ok)
                    {
                        drBook = dsNWRC_HairBeauty.Tables["Booking"].NewRow();
                        drBook["BookingNo"]    = mybooking.BookNo;
                        drBook["ClientNo"]     = mybooking.ClientNo;
                        drBook["UserID"]       = 1001;
                        drBook["DateofApp"]    = frm_Home.selDate;
                        drBook["TreatmentNo"]  = mybooking.Treatment;
                        drBook["BookingTotal"] = 0.0;
                        drBook["Salon"]        = frm_Home.salon;
                        drBook["SalonNo"]      = frm_Home.salonNo;
                        drBook["Check1"]       = mybooking.Check1;
                        drBook["Check2"]       = mybooking.Check2;
                        drBook["Check3"]       = mybooking.Check3;
                        drBook["Check4"]       = mybooking.Check4;
                        drBook["Check5"]       = mybooking.Check5;
                        drBook["Check6"]       = mybooking.Check6;
                        drBook["Check7"]       = mybooking.Check7;
                        drBook["Check8"]       = mybooking.Check8;
                        drBook["Check9"]       = mybooking.Check9;
                        drBook["Check10"]      = mybooking.Check10;
                        drBook["Check11"]      = mybooking.Check11;
                        drBook["Check12"]      = mybooking.Check12;
                        drBook["Check13"]      = mybooking.Check13;
                        drBook["Check14"]      = mybooking.Check14;
                        drBook["Check15"]      = mybooking.Check15;
                        drBook["Check16"]      = mybooking.Check16;
                        drBook["Check17"]      = mybooking.Check17;
                        drBook["Check18"]      = mybooking.Check18;
                        drBook["Check19"]      = mybooking.Check19;
                        drBook["Check20"]      = mybooking.Check20;
                        drBook["LocY"]         = rowindex;
                        drBook["LocX"]         = columnindex;
                        dsNWRC_HairBeauty.Tables["Booking"].Rows.Add(drBook);
                        daBook.Update(dsNWRC_HairBeauty, "Booking");

                        rowindex    = 0;
                        columnindex = 0;

                        MessageBox.Show("New Booking " + mybooking.BookNo + " added !!!");

                        timer2.Start();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("" + ex.TargetSite + "" + ex.Message, "Error!", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error);
                }
            }
        }
コード例 #27
0
        private void btn_AddTreat_Click(object sender, EventArgs e)
        {
            MyTreatment myTreat = new MyTreatment();
            bool        ok      = true;

            errP.Clear();

            try
            {
                myTreat.TreatmentNo = Convert.ToInt32(lbl_TreatNoText.Text.Trim());
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(lbl_TreatNoText, MyEx.tostring());
            }

            try
            {
                myTreat.TreatGroup = cb_TreatGroup.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(cb_TreatGroup, MyEx.tostring());
            }

            try
            {
                myTreat.TreatName = txt_TreatName.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_TreatName, MyEx.tostring());
            }

            try
            {
                myTreat.TreatType = cb_TreatType.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(cb_TreatType, MyEx.tostring());
            }

            try
            {
                myTreat.TreatPrice = Convert.ToDecimal(txt_TreatPrice.Text.Trim());
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_TreatPrice, MyEx.tostring());
            }

            try
            {
                if (ok)
                {
                    drTreat = dsNWRC_HairBeauty.Tables["Treatments"].NewRow();
                    drTreat["TreatmentNo"] = myTreat.TreatmentNo;
                    drTreat["TreatGroup"]  = myTreat.TreatGroup;
                    drTreat["TreatName"]   = myTreat.TreatName;
                    drTreat["TreatType"]   = myTreat.TreatType;
                    drTreat["Price"]       = myTreat.TreatPrice;

                    dsNWRC_HairBeauty.Tables["Treatments"].Rows.Add(drTreat);
                    daTreat.Update(dsNWRC_HairBeauty, "Treatments");

                    MessageBox.Show("New User " + lbl_TreatNoText.Text + " added !!!");

                    if (MessageBox.Show("Do you wish to add another Treatment?", "Add Treatment", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        clearAddForm();
                        getNumber(dsNWRC_HairBeauty.Tables["Treatments"].Rows.Count);
                    }
                    else
                    {
                        tab_Treatments.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.TargetSite + "" + ex.Message, "Error!", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error);
            }
        }
コード例 #28
0
        private void btn_AddClient_Click(object sender, EventArgs e)
        {
            MyClient myClient = new MyClient();
            bool     ok       = true;

            errP.Clear();

            try
            {
                myClient.ClientNo = Convert.ToInt32(lbl_ClientNoText.Text.Trim());
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(lbl_ClientNoText, MyEx.tostring());
            }

            try
            {
                myClient.Title = cmb_Title.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(cmb_Title, MyEx.tostring());
            }

            try
            {
                myClient.Surname = txt_Surname.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_Surname, MyEx.tostring());
            }

            try
            {
                myClient.Forename = txt_Forename.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_Forename, MyEx.tostring());
            }

            try
            {
                myClient.Street = richTxt_Street.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(richTxt_Street, MyEx.tostring());
            }

            try
            {
                myClient.Town = txt_Town.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_Town, MyEx.tostring());
            }

            try
            {
                myClient.County = txt_County.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_County, MyEx.tostring());
            }

            try
            {
                myClient.Postcode = txt_Postcode.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_Postcode, MyEx.tostring());
            }

            try
            {
                myClient.Country = txt_Country.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_Country, MyEx.tostring());
            }

            try
            {
                myClient.TelNo = txt_Telephone.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_Telephone, MyEx.tostring());
            }

            try
            {
                myClient.Email = txt_Email.Text.Trim();
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(txt_Email, MyEx.tostring());
            }

            try
            {
                if (chk_Skin.Checked)
                {
                    myClient.SkinTest = "Yes";
                }
                else
                {
                    myClient.SkinTest = "No";
                }
            }
            catch (MyException MyEx)
            {
                ok = false;
                errP.SetError(chk_Skin, MyEx.tostring());
            }

            try
            {
                if (ok)
                {
                    drclient             = dsNWRC_HairBeauty.Tables["Client"].NewRow();
                    drclient["ClientNo"] = myClient.ClientNo;
                    drclient["Title"]    = myClient.Title;
                    drclient["Surname"]  = myClient.Surname;
                    drclient["Forename"] = myClient.Forename;
                    drclient["Street"]   = myClient.Street;
                    drclient["Town"]     = myClient.Town;
                    drclient["County"]   = myClient.County;
                    drclient["PostCode"] = myClient.Postcode;
                    drclient["Country"]  = myClient.Country;
                    drclient["TelNo"]    = myClient.TelNo;
                    drclient["Email"]    = myClient.Email;
                    drclient["SkinTest"] = myClient.SkinTest;

                    dsNWRC_HairBeauty.Tables["Client"].Rows.Add(drclient);
                    daClient.Update(dsNWRC_HairBeauty, "Client");

                    MessageBox.Show("New Customer " + lbl_ClientNoText.Text + " added !!!");

                    if (MessageBox.Show("Do you wish to add another Client?", "Add Client", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        clearAddForm();
                        getNumber(dsNWRC_HairBeauty.Tables["Client"].Rows.Count);
                    }
                    else
                    {
                        tab_Client.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.TargetSite + "" + ex.Message, "Error!", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error);
            }
        }
コード例 #29
0
ファイル: baseForm.cs プロジェクト: oghenez/trade-software
 public void ClearNotifyError()
 {
     myErrNotifier.Clear();
 }
コード例 #30
0
ファイル: Validacion.cs プロジェクト: seansa/Biometrico
        public static void VerificarNoVacios(object sender, CancelEventArgs e, ErrorProvider error)
        {
            if (sender is TextBox)
            {
                if (string.IsNullOrEmpty(((TextBox)sender).Text))
                {
                    error.SetError(((TextBox)sender), !string.IsNullOrEmpty(((TextBox)sender).Text) ? string.Empty : "Campo Obligatorio");
                    e.Cancel = true;
                }
                else
                {
                    error.SetError(((TextBox)sender), "");
                }
                return;
            }

            if (sender is NumericUpDown)
            {
                if (string.IsNullOrEmpty(((NumericUpDown)sender).Text))
                {
                    error.SetError(((NumericUpDown)sender), !string.IsNullOrEmpty(((NumericUpDown)sender).Text) ? string.Empty : "Campo Obligatorio");
                    e.Cancel = true;
                }
                else
                {
                    error.Clear();
                }
                return;
            }

            if (sender is ComboBox)
            {
                if (((ComboBox)sender).Items.Count <= 0)
                {
                    error.SetError(((ComboBox)sender), (((ComboBox)sender).Items.Count > 0) ? string.Empty : "Campo Obligatorio");
                    e.Cancel = true;
                }
                else
                {
                    error.Clear();
                }
                return;
            }
        }
コード例 #31
0
 private void ClearErrorProvider(ErrorProvider activeErrorProvider, ToolTip activeToolTip)
 {
     activeErrorProvider.Clear();
     activeToolTip.RemoveAll();
 }
コード例 #32
0
ファイル: gesTextBox.cs プロジェクト: ppincheira/Cooperativa
        /// <summary>
        /// ocurre cuando el control deja de ser el control activo del formulario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Validarting(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            errorProvider2.Clear();
            //vuelvo a setear el color
            //cambio el color de fondo al txt para que el usuario distinga cual se esta editando
            //this.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.BackColor = System.Drawing.Color.White;
            //vuelvo a setear el color
            bool       error = false;
            gesTextBox sd    = (gesTextBox)sender;
            Regex      regStr;

            switch (tipos)
            {
            case enumTipos.Fecha:
                regStr = new Regex(@"\d{2}/\d{2}/\d{4}");
                if (!regStr.IsMatch(sd.Text))
                {
                    errorProvider1.SetError(this, "La fecha no es válida; dd/mm/yyyy");
                    error = true;
                }
                break;

            case enumTipos.TelefonoConArea:
                regStr = new Regex(@"\d{3}-\d{3}-\d{4}");
                if (!regStr.IsMatch(sd.Text))

                {
                    errorProvider1.SetError(this, "El telefono no es válido; xxx-xxx-xxxx");
                    error = true;
                }
                break;

            case enumTipos.Email:
            {
                regStr = new Regex(@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
                if (!regStr.IsMatch(sd.Text))
                {
                    errorProvider1.SetError(this, "El Email no es válido; xxxxxx@xxxx");
                    error = true;
                }
            }
            break;

            case enumTipos.Decimal:
            {
                regStr = new Regex(@"[0-9]{1,9}(\.[0-9]{0,2})?$");
                if (!regStr.IsMatch(sd.Text))
                {
                    errorProvider1.SetError(this, "El valor debe ser numerico");
                    error = true;
                }
            }
            break;

            case enumTipos.Numero:
            {
                regStr = new Regex(@"[0-9]{1,9}(\.[0-9]{0,2})?$");
                if (!regStr.IsMatch(sd.Text))
                {
                    errorProvider1.SetError(this, "El valor debe ser numerico");
                    error = true;
                }
            }
            break;
            }

            if (error)
            {
                this.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
                this.BackColor   = System.Drawing.Color.Red;
                sd.SelectNextControl(sd, true, true, true, true);
            }
        }
コード例 #33
0
ファイル: MainForm.cs プロジェクト: sv99/DVSDK
 private void VAL_checkRange(TextBox box, double min, double max, ErrorProvider err, out double y)
 {
     if (VAL_isRangeNum(box.Text, min, max, out y))
     {
         // clear error
         err.Clear();
     }
     else
     {
         // raise error
         err.SetError(box,
             String.Format("Must be a number between {0:f2} and {1:f2}.",
             min, max));
     }
 }
コード例 #34
0
		public void MethodClear ()
		{
			Form myForm = new Form ();
			myForm.ShowInTaskbar = false;
			Label label1 = new Label ();
			Label label2 = new Label ();
			ErrorProvider myErrorProvider = new ErrorProvider ();

			myErrorProvider.SetError (label1, "ErrorMsg1");
			myErrorProvider.SetError (label2, "ErrorMsg2");
			
			Assert.AreEqual ("ErrorMsg1", myErrorProvider.GetError (label1), "#1");
			Assert.AreEqual ("ErrorMsg2", myErrorProvider.GetError (label2), "#2");
			
			myErrorProvider.Clear ();

			Assert.AreEqual (string.Empty, myErrorProvider.GetError (label1), "#3");
			Assert.AreEqual (string.Empty, myErrorProvider.GetError (label2), "#4");
			
			myForm.Dispose ();
		}
コード例 #35
0
ファイル: MainForm.cs プロジェクト: sv99/DVSDK
        private void VAL_checkLpscBox(TextBox box, ErrorProvider err, out int[] storage, int lpscNum)
        {
            char[] numSeparators = { ';' };
            int min, max;

            if (lpscNum == 0)
            {
                min = (int)Consts.LpscDomain.min0;
                max = (int)Consts.LpscDomain.max0;
            }
            else if (lpscNum == 1)
            {
                min = (int)Consts.LpscDomain.min1;
                max = (int)Consts.LpscDomain.max1;
            }
            else
            {
                // invalid
                min = 2;
                max = 1;
            }

            // clear error
            err.Clear();

            // break up text into ; separated strings
            String[] domain = box.Text.Split(numSeparators, StringSplitOptions.RemoveEmptyEntries);
            int domainCnt = domain.Length;

            // create new array to store power domains
            storage = new int[domainCnt];

            // abort if no numbers
            if (domainCnt < 1) return;

            // validate substrings (numeric)
            for (int i = 0; i < domainCnt; i++)
            {
                if (VAL_isRangeNum(domain[i], min, max, out storage[i]))
                {
                    // VAL_isRangeNum saves domain number to array
                }
                else
                {
                    // raise error
                    err.SetError(box, String.Format(
                        "Must list LPSC numbers between {0} and {1} separated by \';\'",
                        min, max));

                    break;
                }
            }
        }
コード例 #36
0
ファイル: gesComboBox.cs プロジェクト: ppincheira/Cooperativa
 private void GesComboBox_Layout(object sender, LayoutEventArgs e)
 {
     //if (this.SelectedIndex >= 0)
     errorProvider2.Clear();
 }
コード例 #37
0
        /// <summary>
        /// pnl : 整個課表的 container
        /// schType : 課表類型
        /// 
        /// </summary>
        /// <param name="pnl"></param>
        /// <param name="schType"></param>
        public DecCalendar(DevComponents.DotNetBar.PanelEx pnl)
        {
            pnl.Tag = this;

            #region 註冊事件
            CalendarEvents.ReplaceEvent += (sender, e) => UpdateContent();
            CalendarEvents.ExchangeEvent += (sender, e) =>
            {
                this.SelectedCalendars = new List<CalendarRecord>();
                UpdateContent();
            };
            CalendarEvents.WeekChangeEvent += (vsender, ve) =>
            {
                if (ve.Type.Equals(this.Type) &&
                    ve.AssocID.Equals(this.AssocID))
                {
                    this.SelectedCalendars = new List<CalendarRecord>();
                    this.UpdateContent();
                }
            };
            CalendarEvents.WeekdayPeriodChangeEvent += CalendarEvents_WeekdayPeriodChangeEvent;
            #endregion

            #region 建立元件
            pnl.Controls.Clear();

            PanelEx pnlCalendarControl = makePanel(string.Empty, string.Empty, new Point(), new Size(10,50));
            pnlCalendarControl.Dock = DockStyle.Top;

            btnPrevious = CreateButton(new Size(50, 25));
            btnNext = CreateButton(new Size(50, 25));

            btnPrevious.Text = "上週";
            btnPrevious.Location = new Point(10, 10);
            btnPrevious.Click += (sender, e) =>
            {
                SchoolYearSemesterOption.Instance.StartDate = SchoolYearSemesterOption.Instance.StartDate.AddDays(-7);
                SchoolYearSemesterOption.Instance.EndDate = SchoolYearSemesterOption.Instance.EndDate.AddDays(-7);
                CalendarEvents.RaiseWeekChangeEvent(this.Type,this.AssocID);
            };

            btnNext.Text = "下週";
            btnNext.Location = new Point(70, 10);
            btnNext.Click += (sender, e) =>
            {
                SchoolYearSemesterOption.Instance.StartDate = SchoolYearSemesterOption.Instance.StartDate.AddDays(7);
                SchoolYearSemesterOption.Instance.EndDate = SchoolYearSemesterOption.Instance.EndDate.AddDays(7);
                CalendarEvents.RaiseWeekChangeEvent(this.Type,this.AssocID);
            };

            btnCurrent = CreateButton(new Size(50, 25));
            btnCurrent.Text = "本週";
            btnCurrent.Location = new Point(130, 10);
            btnCurrent.Click += (sender,e)=>
            {
                SchoolYearSemesterOption.Instance.StartDate = DateTime.Now.StartOfWeek(DayOfWeek.Monday).ToDayStart();
                SchoolYearSemesterOption.Instance.EndDate = SchoolYearSemesterOption.Instance.StartDate.AddDays(6);
                CalendarEvents.RaiseWeekChangeEvent(this.Type,this.AssocID);
            };

            ButtonX btnPrint = CreateButton(new Size(50, 25));
            btnPrint.Location = new Point(190,10);
            btnPrint.Text = "列印";
            btnPrint.Click += (sender,e)=>
            {
                if (this.Type.Equals(CalendarType.Teacher))
                {
                    List<CalendarRecord> QueryResult = new List<CalendarRecord>();

                    DateTime dteStart = SchoolYearSemesterOption.Instance.StartDate;
                    DateTime dteEnd = SchoolYearSemesterOption.Instance.EndDate;
                    List<string> SelectedClassNames = new List<string>();
                    List<string> SelectedTeacherNames = new List<string>(){AssocID};

                    BackgroundWorker worker = new BackgroundWorker();

                    worker.DoWork += (vsender, ve) =>
                    {
                        #region 找出調課記錄
                        List<CalendarRecord> ExchangeARecords = Calendar.Instance.FindExchangeRecords(
                        dteStart, dteEnd, SelectedTeacherNames, SelectedClassNames, null,
                        null, null, null, null, null);

                        List<CalendarRecord> ExchangeBRecords = Calendar.Instance.FindExchangeRecords(
                        null, null, null, null, null,
                        dteStart, dteEnd, SelectedTeacherNames, SelectedClassNames, null);

                        Dictionary<string, CalendarRecord> Records = new Dictionary<string, CalendarRecord>();

                        foreach (CalendarRecord ExchangeRecord in ExchangeARecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        foreach (CalendarRecord ExchangeRecord in ExchangeBRecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion

                        #region 找出代課記錄
                        List<CalendarRecord> RepRecords = Calendar.Instance.FindReplaceRecords(
                            SelectedTeacherNames, null, SelectedClassNames, null, dteStart, dteEnd);

                        List<CalendarRecord> AbsRecords = Calendar.Instance.FindReplaceRecords(
                            null, SelectedTeacherNames, SelectedClassNames, null, dteStart, dteEnd);

                        foreach (CalendarRecord RepRecord in RepRecords)
                            if (!Records.ContainsKey(RepRecord.UID))
                                Records.Add(RepRecord.UID, RepRecord);

                        foreach (CalendarRecord AbsRecord in AbsRecords)
                            if (!Records.ContainsKey(AbsRecord.UID))
                                Records.Add(AbsRecord.UID, AbsRecord);
                        #endregion

                        QueryResult.AddRange(Records.Values);

                        List<CalendarRecord> RelatedQueryResult = new List<CalendarRecord>();

                        List<string> RelatedClassNames = new List<string>();
                        List<string> RelatedTeacherNames = new List<string>();

                        foreach (CalendarRecord record in Records.Values)
                        {
                            if (!string.IsNullOrWhiteSpace(record.ReplaceID))
                            {
                                RelatedClassNames.Add(record.ClassName);
                                RelatedTeacherNames.Add(record.TeacherName);
                                RelatedTeacherNames.Add(record.AbsTeacherName);
                            }

                            if (!string.IsNullOrWhiteSpace(record.ExchangeID))
                            {
                                RelatedClassNames.Add(record.ClassName);
                                RelatedTeacherNames.Add(record.TeacherName);

                                if (record.ExchangeCalendar!=null)
                                    RelatedTeacherNames.Add(record.ExchangeCalendar.TeacherName);
                            }
                        }

                        RelatedTeacherNames = RelatedTeacherNames.Distinct().ToList();
                        RelatedClassNames = RelatedClassNames.Distinct().ToList();
                        QueryResult.Clear();

                        #region 找出相關調課記錄
                        ExchangeARecords = Calendar.Instance.FindExchangeRecords(
                        dteStart, dteEnd, RelatedTeacherNames, RelatedClassNames, null,
                        null, null, null, null, null);

                        ExchangeBRecords = Calendar.Instance.FindExchangeRecords(
                        null, null, null, null, null,
                        dteStart, dteEnd, RelatedTeacherNames, RelatedClassNames, null);

                        Records = new Dictionary<string, CalendarRecord>();

                        foreach (CalendarRecord ExchangeRecord in ExchangeARecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        foreach (CalendarRecord ExchangeRecord in ExchangeBRecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion

                        #region 找出相關代課記錄
                        RepRecords = Calendar.Instance.FindReplaceRecords(
                            RelatedTeacherNames, null, RelatedClassNames, null, dteStart, dteEnd);

                        AbsRecords = Calendar.Instance.FindReplaceRecords(
                            null, RelatedTeacherNames, RelatedClassNames, null, dteStart, dteEnd);

                        foreach (CalendarRecord RepRecord in RepRecords)
                            if (!Records.ContainsKey(RepRecord.UID))
                                Records.Add(RepRecord.UID, RepRecord);

                        foreach (CalendarRecord AbsRecord in AbsRecords)
                            if (!Records.ContainsKey(AbsRecord.UID))
                                Records.Add(AbsRecord.UID, AbsRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion
                    };

                    worker.RunWorkerCompleted += (vsender, ve) =>
                    {
                        ExchangeReplaceReport.Instance.Print(QueryResult, dteStart, dteEnd);
                        MotherForm.SetStatusBarMessage(string.Empty);
                        btnPrint.Enabled = true;
                    };

                    worker.RunWorkerAsync();
                    MotherForm.SetStatusBarMessage("取得報表資料中!");
                    btnPrint.Enabled = false;
                }
                else if (this.Type.Equals(CalendarType.Class))
                {
                    List<CalendarRecord> QueryResult = new List<CalendarRecord>();

                    DateTime dteStart = SchoolYearSemesterOption.Instance.StartDate;
                    DateTime dteEnd = SchoolYearSemesterOption.Instance.EndDate;
                    List<string> SelectedClassNames = new List<string>() { AssocID };
                    List<string> SelectedTeacherNames = new List<string>();

                    BackgroundWorker worker = new BackgroundWorker();

                    worker.DoWork += (vsender, ve) =>
                    {
                        #region 找出調課記錄
                        List<CalendarRecord> ExchangeARecords = Calendar.Instance.FindExchangeRecords(
                        dteStart, dteEnd, SelectedTeacherNames, SelectedClassNames, null,
                        null, null, null, null, null);

                        List<CalendarRecord> ExchangeBRecords = Calendar.Instance.FindExchangeRecords(
                        null, null, null, null, null,
                        dteStart, dteEnd, SelectedTeacherNames, SelectedClassNames, null);

                        Dictionary<string, CalendarRecord> Records = new Dictionary<string, CalendarRecord>();

                        foreach (CalendarRecord ExchangeRecord in ExchangeARecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        foreach (CalendarRecord ExchangeRecord in ExchangeBRecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion

                        #region 找出代課記錄
                        List<CalendarRecord> RepRecords = Calendar.Instance.FindReplaceRecords(
                            SelectedTeacherNames, null, SelectedClassNames, null, dteStart, dteEnd);

                        List<CalendarRecord> AbsRecords = Calendar.Instance.FindReplaceRecords(
                            null, SelectedTeacherNames, SelectedClassNames, null, dteStart, dteEnd);

                        foreach (CalendarRecord RepRecord in RepRecords)
                            if (!Records.ContainsKey(RepRecord.UID))
                                Records.Add(RepRecord.UID, RepRecord);

                        foreach (CalendarRecord AbsRecord in AbsRecords)
                            if (!Records.ContainsKey(AbsRecord.UID))
                                Records.Add(AbsRecord.UID, AbsRecord);
                        #endregion

                        QueryResult.AddRange(Records.Values);

                        List<CalendarRecord> RelatedQueryResult = new List<CalendarRecord>();

                        List<string> RelatedClassNames = new List<string>();
                        List<string> RelatedTeacherNames = new List<string>();

                        foreach (CalendarRecord record in Records.Values)
                        {
                            if (!string.IsNullOrWhiteSpace(record.ReplaceID))
                            {
                                RelatedClassNames.Add(record.ClassName);
                                RelatedTeacherNames.Add(record.TeacherName);
                                RelatedTeacherNames.Add(record.AbsTeacherName);
                            }

                            if (!string.IsNullOrWhiteSpace(record.ExchangeID))
                            {
                                RelatedClassNames.Add(record.ClassName);
                                RelatedTeacherNames.Add(record.TeacherName);
                                RelatedTeacherNames.Add(record.ExchangeCalendar.TeacherName);
                            }
                        }

                        RelatedTeacherNames = RelatedTeacherNames.Distinct().ToList();
                        RelatedClassNames = RelatedClassNames.Distinct().ToList();
                        QueryResult.Clear();

                        #region 找出相關調課記錄
                        ExchangeARecords = Calendar.Instance.FindExchangeRecords(
                        dteStart, dteEnd, RelatedTeacherNames, null, null,
                        null, null, null, null, null);

                        ExchangeBRecords = Calendar.Instance.FindExchangeRecords(
                        null, null, null, null, null,
                        dteStart, dteEnd, RelatedTeacherNames, null, null);

                        Records = new Dictionary<string, CalendarRecord>();

                        foreach (CalendarRecord ExchangeRecord in ExchangeARecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        foreach (CalendarRecord ExchangeRecord in ExchangeBRecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion

                        #region 找出相關代課記錄
                        RepRecords = Calendar.Instance.FindReplaceRecords(
                            RelatedTeacherNames, null, null, null, dteStart, dteEnd);

                        AbsRecords = Calendar.Instance.FindReplaceRecords(
                            null, RelatedTeacherNames, null, null, dteStart, dteEnd);

                        foreach (CalendarRecord RepRecord in RepRecords)
                            if (!Records.ContainsKey(RepRecord.UID))
                                Records.Add(RepRecord.UID, RepRecord);

                        foreach (CalendarRecord AbsRecord in AbsRecords)
                            if (!Records.ContainsKey(AbsRecord.UID))
                                Records.Add(AbsRecord.UID, AbsRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion
                    };

                    worker.RunWorkerCompleted += (vsender, ve) =>
                    {
                        ExchangeReplaceReport.Instance.Print(QueryResult, dteStart, dteEnd);
                        MotherForm.SetStatusBarMessage(string.Empty);
                        btnPrint.Enabled = true;
                    };

                    worker.RunWorkerAsync();
                    MotherForm.SetStatusBarMessage("取得報表資料中!");
                    btnPrint.Enabled = false;
                }
            };

            ButtonItem btnPrintAll = new ButtonItem("列印所有", "列印所有");

            btnPrintAll.Click += (sender, e) =>
            {
                if (this.Type.Equals(CalendarType.Teacher))
                {
                    List<CalendarRecord> QueryResult = new List<CalendarRecord>();

                    DateTime dteStart = SchoolYearSemesterOption.Instance.StartDate;
                    DateTime dteEnd = SchoolYearSemesterOption.Instance.EndDate;
                    List<string> SelectedClassNames = new List<string>();
                    List<string> SelectedTeacherNames = new List<string>();

                    BackgroundWorker worker = new BackgroundWorker();

                    worker.DoWork += (vsender, ve) =>
                    {
                        #region 找出調課記錄
                        List<CalendarRecord> ExchangeARecords = Calendar.Instance.FindExchangeRecords(
                        dteStart, dteEnd, SelectedTeacherNames, SelectedClassNames, null,
                        null, null, null, null, null);

                        List<CalendarRecord> ExchangeBRecords = Calendar.Instance.FindExchangeRecords(
                        null, null, null, null, null,
                        dteStart, dteEnd, SelectedTeacherNames, SelectedClassNames, null);

                        Dictionary<string, CalendarRecord> Records = new Dictionary<string, CalendarRecord>();

                        foreach (CalendarRecord ExchangeRecord in ExchangeARecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        foreach (CalendarRecord ExchangeRecord in ExchangeBRecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion

                        #region 找出代課記錄
                        List<CalendarRecord> RepRecords = Calendar.Instance.FindReplaceRecords(
                            SelectedTeacherNames, null, SelectedClassNames, null, dteStart, dteEnd);

                        List<CalendarRecord> AbsRecords = Calendar.Instance.FindReplaceRecords(
                            null, SelectedTeacherNames, SelectedClassNames, null, dteStart, dteEnd);

                        foreach (CalendarRecord RepRecord in RepRecords)
                            if (!Records.ContainsKey(RepRecord.UID))
                                Records.Add(RepRecord.UID, RepRecord);

                        foreach (CalendarRecord AbsRecord in AbsRecords)
                            if (!Records.ContainsKey(AbsRecord.UID))
                                Records.Add(AbsRecord.UID, AbsRecord);
                        #endregion

                        QueryResult.AddRange(Records.Values);

                        List<CalendarRecord> RelatedQueryResult = new List<CalendarRecord>();

                        List<string> RelatedClassNames = new List<string>();
                        List<string> RelatedTeacherNames = new List<string>();

                        foreach (CalendarRecord record in Records.Values)
                        {
                            if (!string.IsNullOrWhiteSpace(record.ReplaceID))
                            {
                                RelatedClassNames.Add(record.ClassName);
                                RelatedTeacherNames.Add(record.TeacherName);
                                RelatedTeacherNames.Add(record.AbsTeacherName);
                            }

                            if (!string.IsNullOrWhiteSpace(record.ExchangeID))
                            {
                                RelatedClassNames.Add(record.ClassName);
                                RelatedTeacherNames.Add(record.TeacherName);
                                RelatedTeacherNames.Add(record.ExchangeCalendar.TeacherName);
                            }
                        }

                        RelatedTeacherNames = RelatedTeacherNames.Distinct().ToList();
                        RelatedClassNames = RelatedClassNames.Distinct().ToList();
                        QueryResult.Clear();

                        #region 找出相關調課記錄
                        ExchangeARecords = Calendar.Instance.FindExchangeRecords(
                        dteStart, dteEnd, RelatedTeacherNames, RelatedClassNames, null,
                        null, null, null, null, null);

                        ExchangeBRecords = Calendar.Instance.FindExchangeRecords(
                        null, null, null, null, null,
                        dteStart, dteEnd, RelatedTeacherNames, RelatedClassNames, null);

                        Records = new Dictionary<string, CalendarRecord>();

                        foreach (CalendarRecord ExchangeRecord in ExchangeARecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        foreach (CalendarRecord ExchangeRecord in ExchangeBRecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion

                        #region 找出相關代課記錄
                        RepRecords = Calendar.Instance.FindReplaceRecords(
                            RelatedTeacherNames, null, RelatedClassNames, null, dteStart, dteEnd);

                        AbsRecords = Calendar.Instance.FindReplaceRecords(
                            null, RelatedTeacherNames, RelatedClassNames, null, dteStart, dteEnd);

                        foreach (CalendarRecord RepRecord in RepRecords)
                            if (!Records.ContainsKey(RepRecord.UID))
                                Records.Add(RepRecord.UID, RepRecord);

                        foreach (CalendarRecord AbsRecord in AbsRecords)
                            if (!Records.ContainsKey(AbsRecord.UID))
                                Records.Add(AbsRecord.UID, AbsRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion
                    };

                    worker.RunWorkerCompleted += (vsender, ve) =>
                    {
                        ExchangeReplaceReport.Instance.Print(QueryResult, dteStart, dteEnd);
                        MotherForm.SetStatusBarMessage(string.Empty);
                        btnPrint.Enabled = true;
                    };

                    worker.RunWorkerAsync();
                    MotherForm.SetStatusBarMessage("取得報表資料中!");
                    btnPrint.Enabled = false;
                }
                else if (this.Type.Equals(CalendarType.Class))
                {
                    List<CalendarRecord> QueryResult = new List<CalendarRecord>();

                    DateTime dteStart = SchoolYearSemesterOption.Instance.StartDate;
                    DateTime dteEnd = SchoolYearSemesterOption.Instance.EndDate;
                    List<string> SelectedClassNames = new List<string>();
                    List<string> SelectedTeacherNames = new List<string>();

                    BackgroundWorker worker = new BackgroundWorker();

                    worker.DoWork += (vsender, ve) =>
                    {
                        #region 找出調課記錄
                        List<CalendarRecord> ExchangeARecords = Calendar.Instance.FindExchangeRecords(
                        dteStart, dteEnd, SelectedTeacherNames, SelectedClassNames, null,
                        null, null, null, null, null);

                        List<CalendarRecord> ExchangeBRecords = Calendar.Instance.FindExchangeRecords(
                        null, null, null, null, null,
                        dteStart, dteEnd, SelectedTeacherNames, SelectedClassNames, null);

                        Dictionary<string, CalendarRecord> Records = new Dictionary<string, CalendarRecord>();

                        foreach (CalendarRecord ExchangeRecord in ExchangeARecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        foreach (CalendarRecord ExchangeRecord in ExchangeBRecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion

                        #region 找出代課記錄
                        List<CalendarRecord> RepRecords = Calendar.Instance.FindReplaceRecords(
                            SelectedTeacherNames, null, SelectedClassNames, null, dteStart, dteEnd);

                        List<CalendarRecord> AbsRecords = Calendar.Instance.FindReplaceRecords(
                            null, SelectedTeacherNames, SelectedClassNames, null, dteStart, dteEnd);

                        foreach (CalendarRecord RepRecord in RepRecords)
                            if (!Records.ContainsKey(RepRecord.UID))
                                Records.Add(RepRecord.UID, RepRecord);

                        foreach (CalendarRecord AbsRecord in AbsRecords)
                            if (!Records.ContainsKey(AbsRecord.UID))
                                Records.Add(AbsRecord.UID, AbsRecord);
                        #endregion

                        QueryResult.AddRange(Records.Values);

                        List<CalendarRecord> RelatedQueryResult = new List<CalendarRecord>();

                        List<string> RelatedClassNames = new List<string>();
                        List<string> RelatedTeacherNames = new List<string>();

                        foreach (CalendarRecord record in Records.Values)
                        {
                            if (!string.IsNullOrWhiteSpace(record.ReplaceID))
                            {
                                RelatedClassNames.Add(record.ClassName);
                                RelatedTeacherNames.Add(record.TeacherName);
                                RelatedTeacherNames.Add(record.AbsTeacherName);
                            }

                            if (!string.IsNullOrWhiteSpace(record.ExchangeID))
                            {
                                RelatedClassNames.Add(record.ClassName);
                                RelatedTeacherNames.Add(record.TeacherName);
                                RelatedTeacherNames.Add(record.ExchangeCalendar.TeacherName);
                            }
                        }

                        RelatedTeacherNames = RelatedTeacherNames.Distinct().ToList();
                        RelatedClassNames = RelatedClassNames.Distinct().ToList();
                        QueryResult.Clear();

                        #region 找出相關調課記錄
                        ExchangeARecords = Calendar.Instance.FindExchangeRecords(
                        dteStart, dteEnd, RelatedTeacherNames, null, null,
                        null, null, null, null, null);

                        ExchangeBRecords = Calendar.Instance.FindExchangeRecords(
                        null, null, null, null, null,
                        dteStart, dteEnd, RelatedTeacherNames, null, null);

                        Records = new Dictionary<string, CalendarRecord>();

                        foreach (CalendarRecord ExchangeRecord in ExchangeARecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        foreach (CalendarRecord ExchangeRecord in ExchangeBRecords)
                            if (!Records.ContainsKey(ExchangeRecord.UID))
                                Records.Add(ExchangeRecord.UID, ExchangeRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion

                        #region 找出相關代課記錄
                        RepRecords = Calendar.Instance.FindReplaceRecords(
                            RelatedTeacherNames, null, null, null, dteStart, dteEnd);

                        AbsRecords = Calendar.Instance.FindReplaceRecords(
                            null, RelatedTeacherNames, null, null, dteStart, dteEnd);

                        foreach (CalendarRecord RepRecord in RepRecords)
                            if (!Records.ContainsKey(RepRecord.UID))
                                Records.Add(RepRecord.UID, RepRecord);

                        foreach (CalendarRecord AbsRecord in AbsRecords)
                            if (!Records.ContainsKey(AbsRecord.UID))
                                Records.Add(AbsRecord.UID, AbsRecord);

                        QueryResult.AddRange(Records.Values);
                        #endregion
                    };

                    worker.RunWorkerCompleted += (vsender, ve) =>
                    {
                        ExchangeReplaceReport.Instance.Print(QueryResult, dteStart, dteEnd);
                        MotherForm.SetStatusBarMessage(string.Empty);
                        btnPrint.Enabled = true;
                    };

                    worker.RunWorkerAsync();
                    MotherForm.SetStatusBarMessage("取得報表資料中!");
                    btnPrint.Enabled = false;
                }
            };

            btnPrint.SubItems.Add(btnPrintAll);

            ButtonItem btnSetting = new ButtonItem("設定", "設定");

            btnSetting.Click += (sender, e) =>
            {
                #region 讀取 Preference
                ConfigData configExchagne = K12.Data.School.Configuration["調代課通知單"];

                if (configExchagne != null)
                {
                    int _useTemplateNumber = 0;
                    int.TryParse(configExchagne["TemplateNumber"], out _useTemplateNumber);

                    string customize = configExchagne["CustomizeTemplate"];
                    byte[] _buffer = Resources.調代課通知單;

                    if (!string.IsNullOrEmpty(customize))
                        _buffer = Convert.FromBase64String(customize);
                    frmExchangeReplaceTemplateConfig frmConfig = new frmExchangeReplaceTemplateConfig(
                        _buffer,
                        _useTemplateNumber);

                    frmConfig.ShowDialog();
                }
                #endregion

                //switch (mCalendarType)
                //{
                //    case CalendarType.Teacher:
                //        new frmCalendarOption(CalendarOption.GetTeacherOption()).ShowDialog();
                //        break;
                //    case CalendarType.Class:
                //        new frmCalendarOption(CalendarOption.GetClassOption()).ShowDialog();
                //        break;
                //    case CalendarType.Classroom:
                //        new frmCalendarOption(CalendarOption.GetClassroomOption()).ShowDialog();
                //        break;
                //}
            };
            btnPrint.SubItems.Add(btnSetting);

            if (CalendarOption.PrintExtraButtons.Count > 0)
            {
                foreach (ButtonItem vButton in CalendarOption.PrintExtraButtons)
                    btnPrint.SubItems.Add(vButton);
            }

            ErrorProvider errProvier = new ErrorProvider();

            DateTime dt = new DateTime();

            lblName.Name = "lblTitle";
            lblName.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
            lblName.Font = new System.Drawing.Font("新細明體", 13F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(136)));
            lblName.Location = new Point(240, 13);
            lblName.AutoSize = true;

            txtStartDate.Font = new System.Drawing.Font("新細明體", 13F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(136)));
            txtStartDate.Location = new Point(380, 13);
            txtStartDate.Width = 40;
            txtStartDate.TextChanged += (sender, e) =>
            {
              string value = txtStartDate.Text;
                if (string.IsNullOrEmpty(value)) //沒有資料就不作任何檢查。
                    return;

                if (!DateTime.TryParse(value, out dt))
                {
                    errProvier.SetError(txtStartDate, "日期格式錯誤。");
                }
                else
                {
                    errProvier.Clear();
                }
            };
            txtStartDate.KeyPress += (sender, e) =>
            {
                if (e.KeyChar.Equals((char)Keys.Return))
                {
                    SchoolYearSemesterOption.Instance.StartDate = dt.StartOfWeek(DayOfWeek.Monday);
                    SchoolYearSemesterOption.Instance.EndDate = SchoolYearSemesterOption.Instance.StartDate.AddDays(6);
                    txtStartDate.Text = SchoolYearSemesterOption.Instance.StartDate.Month + "/" + SchoolYearSemesterOption.Instance.StartDate.Day;
                    CalendarEvents.RaiseWeekChangeEvent(this.Type,this.AssocID);
                }
            };

            lblEndDate.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
            lblEndDate.Font = new System.Drawing.Font("新細明體", 13F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(136)));
            lblEndDate.Location = new Point(420, 13);
            lblEndDate.AutoSize = true;

            pnlCalendarControl.Controls.Add(btnPrint);
            pnlCalendarControl.Controls.Add(txtStartDate);
            pnlCalendarControl.Controls.Add(lblName);
            pnlCalendarControl.Controls.Add(lblEndDate);
            pnlCalendarControl.Controls.Add(btnPrevious);
            pnlCalendarControl.Controls.Add(btnCurrent);
            pnlCalendarControl.Controls.Add(btnNext);

            PanelEx pnlCalendarContent = new PanelEx();
            pnlCalendarContent.Dock = DockStyle.Fill;

            pnl.Controls.Add(pnlCalendarContent);
            pnl.Controls.Add(pnlCalendarControl);

            this.pnlContainer = pnlCalendarContent;
            this.pnlContainer.Resize += (sender, e) => Resize();
            this.cells = new Dictionary<string, DevComponents.DotNetBar.PanelEx>();
            this.decPeriods = new Dictionary<string, DecPeriod>();
            this.headerCells = new Dictionary<string, DevComponents.DotNetBar.PanelEx>();

            ContextMenu Menu = new ContextMenu();
            this.pnlContainer.ContextMenu = Menu;
            Menu.Popup += Menu_Popup;
            #endregion

            #region 星期節次
            Campus.Configuration.ConfigData config = Campus.Configuration.Config.User["CalendarOption"];

            string vWeekday = config["Weekday"];
            string vPeriods = config["PeriodList"];

            if (!string.IsNullOrWhiteSpace(vWeekday))
                this.weekday = K12.Data.Int.Parse(vWeekday);
            else
                this.weekday = 5;

            this.periods = Utility.GetPeriodList(vPeriods);
            this.RedrawGrid();
            #endregion
        }
コード例 #38
0
ファイル: Validasi.cs プロジェクト: rurth05/TunggalJaya
 public void validateReset(ErrorProvider err)
 {
     err.Clear();
 }