コード例 #1
0
ファイル: DEntidad.cs プロジェクト: HTomasH/LasVentas
        //-------------------    METODO  ALTAS  ------------------------------------------------------------------

        public string Insertar(DEntidad Entidadex)
        {
            string rpta = "";

            try  //--->Control de Errores
            {
                rpta = "NO se Ingreso el Registro";

                using (VentasTOMASEntities db = new VentasTOMASEntities())
                {
                    Entidad oEntidad = new Entidad();
                    oEntidad.nombre       = this.Nombre;
                    oEntidad.departamento = this.Departamento;

                    db.Entidad.Add(oEntidad);
                    db.SaveChanges();
                    rpta = "OK";
                }
            }
            catch (Exception ex)
            {
                rpta = ex.Message; //-->Mostramos el mensaje.
            }
            finally                //Se ejecuta siempre
            {
                //->Con este sistema no hace falta cerrar la conexión el ambito del USING la cierra automáticamente
                //               if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
            }
            return(rpta);
        }
コード例 #2
0
ファイル: DEntidad.cs プロジェクト: HTomasH/LasVentas
        //--->>    METODO PARA BORRAR ------------------------------------
        public string Eliminar(DEntidad datoAborrar)
        {
            string rpta = "";

            try  //--->Control de Errores
            {
                rpta = "NO se pudo eliminar el registro";

                using (VentasTOMASEntities db = new VentasTOMASEntities())
                {
                    //El valor de lo que busco para borrar, utilizar Find  si es el ID lo que vamos a buscar, sino utiliza where
                    Entidad oEntidad = db.Entidad.Find(datoAborrar.Identifica);
                    db.Entidad.Remove(oEntidad);
                    db.SaveChanges();
                    rpta = "OK";
                }
            }
            catch (Exception ex)
            {
                rpta = ex.Message; //-->Mostramos el mensaje.
            }
            finally                //Se ejecuta siempre
            {
                //->Con este sistema no hace falta cerrar la conexión el ambito del USING la cierra automáticamente
                //               if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
            }
            return(rpta);
        }
コード例 #3
0
ファイル: DEntidad.cs プロジェクト: HTomasH/LasVentas
        //-------------------    METODO  MODIFICAR/EDITAR -----------------------------------------------------------------
        public string Editar(DEntidad datoAlocalizar)
        {
            string rpta = "";

            try  //--->Control de Errores
            {
                rpta = "NO se pudo editar el registro";

                using (VentasTOMASEntities db = new VentasTOMASEntities())
                {
                    //Entidad oEntidad = new Entidad();
                    //El valor de lo que busco para borrar, utilizar Find  si es el ID lo que vamos a buscar, sino utiliza where
                    Entidad oEntidad = db.Entidad.Find(datoAlocalizar.Identifica);

                    oEntidad.nombre       = this.Nombre;
                    oEntidad.departamento = this.Departamento;


                    //->Esta linea sirve para informar de que este objeto tuvo una modificación, esto
                    //  va bien cuando se trabaja con muchas concurrencias de objetos,etc.., por integridad
                    //  pero a mi no me funciona...
                    //
                    //              Db.Entry(oEntidad).State = System.Data.Entity.EntityState.Modified;

                    //--> A cambio tengo esta que tiene pinta tambien de informar, esto deL EntityState creo que vale para jugar
                    //    con el estado de la información antes de hacerle el SaveChanges()  que es como el viejo Commit
                    db.Entry(oEntidad).State = EntityState.Modified;
                    db.SaveChanges();
                    rpta = "OK";
                }
            }
            catch (Exception ex)
            {
                rpta = ex.Message; //-->Mostramos el mensaje.
            }
            finally                //Se ejecuta siempre
            {
                //->Con este sistema no hace falta cerrar la conexión el ambito del USING la cierra automáticamente
                //               if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
            }
            return(rpta);
        }