Advertisement
Guest User

Some EF Sample Code

a guest
Dec 27th, 2014
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.65 KB | None | 0 0
  1. private SIGACEntities ctx;
  2.         BindingSource bs = new BindingSource();
  3.         private bool IsNewRecord = false;
  4.  
  5.         // ****************************************************************************************************************************
  6.         public empresas_Tipos_form()
  7.         {
  8.             InitializeComponent();
  9.         }
  10.         private void empresas_Tipos_Load(object sender, EventArgs e)
  11.         {
  12.             ctx = new SIGACEntities();
  13.  
  14.             try
  15.             {
  16.                 bs.DataSource = ctx.Empresas_Tipos.ToList();
  17.  
  18.                 NumRecordlabel.DataBindings.Add("Text", bs, "TipoEmpresaId", true, DataSourceUpdateMode.OnPropertyChanged);
  19.                 NombreTipotextBox.DataBindings.Add("Text", bs, "NombreTipo", true, DataSourceUpdateMode.OnPropertyChanged);
  20.                 bs.MoveLast();
  21.             }
  22.             catch (Exception ex)
  23.             {
  24.                 MessageBox.Show(ex.Message);
  25.             }
  26.         }
  27.         private void Cancelbutton_Click(object sender, EventArgs e)
  28.         {
  29.             this.Close();
  30.         }
  31.  
  32.         private void Newbutton_Click(object sender, EventArgs e)
  33.         {
  34.             bs.AddNew();
  35.             NombreTipotextBox.Focus();
  36.            
  37.             IsNewRecord = true;
  38.         }
  39.  
  40.         private void Savebutton_Click(object sender, EventArgs e)
  41.         {
  42.             try
  43.             {
  44.                 this.Validate();
  45.  
  46.                 UpdateCreateRecord();
  47.  
  48.                 //Se necesita para que se sincronice el context con el BindingSource!!
  49.                 bs.DataSource = ctx.Empresas_Tipos.ToList();
  50.                 IsNewRecord = false;
  51.             }
  52.             catch (Exception ex)
  53.             {
  54.                 MessageBox.Show(ex.Message);
  55.             }
  56.         }
  57.  
  58.         private void UpdateCreateRecord()
  59.         {
  60.             if (IsNewRecord)
  61.             {
  62.                 //Crear nuevo registro
  63.  
  64.                 //TODO: Se puede extraer este código?
  65.                 var et = new Empresas_Tipos();
  66.                 et.NombreTipo = NombreTipotextBox.Text;
  67.                 et.Creado = DateTime.Now;
  68.                 et.Activo = true;
  69.                 et.Usuario = "sAdmin";
  70.  
  71.                 ctx.Empresas_Tipos.Add(et);
  72.             }
  73.             //Guardar cambios
  74.             ctx.SaveChanges();
  75.         }
  76.  
  77.         private void Deletebutton_Click(object sender, EventArgs e)
  78.         {
  79.             this.Validate();
  80.             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)
  81.             {
  82.                 DeleteRecord();
  83.                 //Se necesita para que se sincronice el context con el BindingSource!!
  84.                 bs.DataSource = ctx.Empresas_Tipos.ToList();
  85.             }
  86.         }
  87.  
  88.         private void DeleteRecord()
  89.         {
  90.             var et = new Empresas_Tipos();
  91.  
  92.             et = (Empresas_Tipos)bs.Current;
  93.             ctx.Empresas_Tipos.Attach(et);
  94.  
  95.             ctx.Empresas_Tipos.Remove(et);
  96.  
  97.             ctx.SaveChanges();
  98.         }
  99.  
  100.         private void Firstbutton_Click(object sender, EventArgs e)
  101.         {
  102.             bs.MoveFirst();
  103.         }
  104.  
  105.         private void Previousbutton_Click(object sender, EventArgs e)
  106.         {
  107.             bs.MovePrevious();
  108.         }
  109.  
  110.         private void Nextbutton_Click(object sender, EventArgs e)
  111.         {
  112.             bs.MoveNext();
  113.         }
  114.  
  115.         private void Lastbutton_Click(object sender, EventArgs e)
  116.         {
  117.             bs.MoveLast();
  118.         }
  119.  
  120.        
  121.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement