public void Alta(ESTRUCTURA_CAMPO objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.ESTRUCTURA_CAMPO.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
 public void Modificacion(ESTRUCTURA_CAMPO objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.ESTRUCTURA_CAMPO.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
         ctx.SaveChanges();
     }
 }
 public ESTRUCTURA_CAMPO AltaConRetorno(ESTRUCTURA_CAMPO objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.ESTRUCTURA_CAMPO.AddObject(objeto);
         ctx.SaveChanges();
         return ObtenerPorID((int)objeto.ESXLX_ID);
     }
 }
 /// <summary>
 /// Crear un nuevo objeto ESTRUCTURA_CAMPO.
 /// </summary>
 /// <param name="eSCA_ID">Valor inicial de la propiedad ESCA_ID.</param>
 public static ESTRUCTURA_CAMPO CreateESTRUCTURA_CAMPO(global::System.Int32 eSCA_ID)
 {
     ESTRUCTURA_CAMPO eSTRUCTURA_CAMPO = new ESTRUCTURA_CAMPO();
     eSTRUCTURA_CAMPO.ESCA_ID = eSCA_ID;
     return eSTRUCTURA_CAMPO;
 }
        private void btnALTAS_Click(object sender, EventArgs e)
        {
            try
            {
                //validaciones
                if (!Validar()) return;

                //validar que el registro no este en la grilla
                ////if (dgvGrilla.Rows.Count != 0 && !flagModificacion)
                ////{
                ////    foreach (DataGridViewRow row in dgvGrilla.Rows)
                ////    {
                ////        if (Convert.ToDecimal(row.Cells["LISTC_ORDENCAMPOS"].Value) == numOrdenCampo.Value)
                ////        {
                ////            MostrarMensajeAdvertencia("El Registro con el orden que desea agregar ya existe.");
                ////            Limpia();
                ////            return;
                ////        }

                ////        if (row.Cells["LISTC_CAMPOCORRESPONDE"].Value.ToString() == cmbCampoCorresponde.Text)
                ////        {
                ////            MostrarMensajeAdvertencia("El Registro con el campo correspondiente que desea agregar ya existe.");
                ////            Limpia();
                ////            return;
                ////        }
                ////    }
                ////}

                if (flagModificacion && seleccionadoID != null)
                {
                    var seleccionado = eESCTRUCTURA.ESTRUCTURA_CAMPOS.Where(x => x.ESCA_ID == seleccionadoID).FirstOrDefault();
                    seleccionado.ESCA_DESCRIPCIONCOLU = txtNombreCampo.Text.ToUpper();
                    seleccionado.ESCA_COLEXCEL = txtLetra.Text.ToUpper();
                    seleccionado.ESCA_OBLIGATORIO = chkObligatorio.Checked;
                    seleccionado.ESCA_CAMPOENBASE = cmbCampoCorresponde.Text;
                    seleccionado.ESCA_TIPODATO = cmbTipoCampo.Text;

                    btnALTAS.Image = Properties.Resources.add_32x32;
                    lblAgregar.Text = "Agregar";
                }

                else
                {
                    var nuevaEntidad = new ESTRUCTURA_CAMPO();
                    nuevaEntidad.ESCA_DESCRIPCIONCOLU = txtNombreCampo.Text.ToUpper();
                    nuevaEntidad.ESCA_COLEXCEL = txtLetra.Text.ToUpper();
                    nuevaEntidad.ESCA_OBLIGATORIO = chkObligatorio.Checked;
                    nuevaEntidad.ESCA_CAMPOENBASE = cmbCampoCorresponde.Text;
                    nuevaEntidad.ESCA_TIPODATO = cmbTipoCampo.Text;

                    nuevaEntidad.ESXLX_ID = eESCTRUCTURA.ESXLX_ID;
                    eESCTRUCTURA.ESTRUCTURA_CAMPOS.Add(nuevaEntidad);
                }

                dgvGrilla.DataSource = null;
                LlenaGrilla();
                Limpia();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet ESTRUCTURA_CAMPO. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToESTRUCTURA_CAMPO(ESTRUCTURA_CAMPO eSTRUCTURA_CAMPO)
 {
     base.AddObject("ESTRUCTURA_CAMPO", eSTRUCTURA_CAMPO);
 }
 public void Modificacion(ESTRUCTURA_CAMPO entidad)
 {
     mESTRUCTURA_CAMPO.Modificacion(entidad);
 }
 //public void BajaLogica(ESTRUCTURA_CAMPO entidad)
 //{
 //    entidad.LIST_ESTADO = false;
 //    mESTRUCTURA_CAMPO.Modificacion(entidad);
 //}
 public void BajaFisica(ESTRUCTURA_CAMPO entidad)
 {
     mESTRUCTURA_CAMPO.Baja(entidad);
 }
 public ESTRUCTURA_CAMPO AltaConRetorno(ESTRUCTURA_CAMPO entidad)
 {
     return mESTRUCTURA_CAMPO.AltaConRetorno(entidad);
 }
 public void Alta(ESTRUCTURA_CAMPO entidad)
 {
     mESTRUCTURA_CAMPO.Alta(entidad);
 }