Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private SIGACEntities ctx;
- BindingSource bs = new BindingSource();
- private bool IsNewRecord = false;
- // ****************************************************************************************************************************
- public empresas_Tipos_form()
- {
- InitializeComponent();
- }
- private void empresas_Tipos_Load(object sender, EventArgs e)
- {
- ctx = new SIGACEntities();
- try
- {
- bs.DataSource = ctx.Empresas_Tipos.ToList();
- NumRecordlabel.DataBindings.Add("Text", bs, "TipoEmpresaId", true, DataSourceUpdateMode.OnPropertyChanged);
- NombreTipotextBox.DataBindings.Add("Text", bs, "NombreTipo", true, DataSourceUpdateMode.OnPropertyChanged);
- bs.MoveLast();
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- private void Cancelbutton_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- private void Newbutton_Click(object sender, EventArgs e)
- {
- bs.AddNew();
- NombreTipotextBox.Focus();
- IsNewRecord = true;
- }
- private void Savebutton_Click(object sender, EventArgs e)
- {
- try
- {
- this.Validate();
- UpdateCreateRecord();
- //Se necesita para que se sincronice el context con el BindingSource!!
- bs.DataSource = ctx.Empresas_Tipos.ToList();
- IsNewRecord = false;
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- private void UpdateCreateRecord()
- {
- if (IsNewRecord)
- {
- //Crear nuevo registro
- //TODO: Se puede extraer este código?
- var et = new Empresas_Tipos();
- et.NombreTipo = NombreTipotextBox.Text;
- et.Creado = DateTime.Now;
- et.Activo = true;
- et.Usuario = "sAdmin";
- ctx.Empresas_Tipos.Add(et);
- }
- //Guardar cambios
- ctx.SaveChanges();
- }
- private void Deletebutton_Click(object sender, EventArgs e)
- {
- this.Validate();
- if (MessageBox.Show("Esta seguro de eliminar este registro? \n\n" + NombreTipotextBox.Text, "Confirmar Eliminación de Información", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
- {
- DeleteRecord();
- //Se necesita para que se sincronice el context con el BindingSource!!
- bs.DataSource = ctx.Empresas_Tipos.ToList();
- }
- }
- private void DeleteRecord()
- {
- var et = new Empresas_Tipos();
- et = (Empresas_Tipos)bs.Current;
- ctx.Empresas_Tipos.Attach(et);
- ctx.Empresas_Tipos.Remove(et);
- ctx.SaveChanges();
- }
- private void Firstbutton_Click(object sender, EventArgs e)
- {
- bs.MoveFirst();
- }
- private void Previousbutton_Click(object sender, EventArgs e)
- {
- bs.MovePrevious();
- }
- private void Nextbutton_Click(object sender, EventArgs e)
- {
- bs.MoveNext();
- }
- private void Lastbutton_Click(object sender, EventArgs e)
- {
- bs.MoveLast();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement