コード例 #1
0
        /// <summary>
        /// Elimina estados de nota de peso con su detalle. Elimina el privilegio y notificacion si existen.
        /// </summary>
        /// <param name="ESTADOS_NOTA_ID"></param>
        public void EliminarEstadoNotaDePeso(int ESTADOS_NOTA_ID)
        {
            try
            {
                using (var db = new colinasEntities())
                {

                    using (var scope1 = new System.Transactions.TransactionScope())
                    {
                        EntityKey k = new EntityKey("colinasEntities.estados_nota_de_peso", "ESTADOS_NOTA_ID", ESTADOS_NOTA_ID);

                        var esn = db.GetObjectByKey(k);

                        estado_nota_de_peso noteStatus = (estado_nota_de_peso)esn;

                        db.DeleteObject(noteStatus);

                        /*--------------------Eliminar privilegio--------------------*/
                        string PRIV_LLAVE = EstadoNotaDePesoLogic.PREFIJO_PRIVILEGIO + noteStatus.ESTADOS_NOTA_LLAVE;

                        var queryPrivilegio = from p in db.privilegios
                                    where p.PRIV_LLAVE == PRIV_LLAVE
                                    select p;
                        
                        privilegio priv = (privilegio)queryPrivilegio.FirstOrDefault();

                        if (priv != null)
                            db.DeleteObject(priv);


                        /*--------------------Eliminar plantilla de notificacion--------------------*/
                        string PLANTILLAS_LLAVE = EstadoNotaDePesoLogic.PREFIJO_PLANTILLA + noteStatus.ESTADOS_NOTA_LLAVE;

                        db.plantillas_notificaciones.MergeOption = MergeOption.NoTracking;

                        Object pl = null;
                        EntityKey kpl = new EntityKey("colinasEntities.plantillas_notificaciones", "PLANTILLAS_LLAVE", PLANTILLAS_LLAVE);

                        if (db.TryGetObjectByKey(kpl, out pl))
                        {
                            plantilla_notificacion plNotif = (plantilla_notificacion)pl;

                            db.DeleteObject(plNotif);
                        }

                        db.SaveChanges();

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar estado de nota de peso.", ex);
                throw;
            }
        }
コード例 #2
0
ファイル: RolLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Eliminar el rol.
        /// </summary>
        /// <param name="ROL_ID"></param>
        public void EliminarRol(int ROL_ID)
        {
            try
            {
                using (var db = new colinasEntities())
                {

                    EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);

                    var r = db.GetObjectByKey(k);

                    rol role = (rol)r;

                    db.DeleteObject(role);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar rol.", ex);
                throw;
            }
        }
コード例 #3
0
ファイル: NotaDePesoLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Elimina la nota de peso.
        /// </summary>
        /// <param name="NOTAS_ID"></param>
        public void EliminarNotaDePeso(int NOTAS_ID)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.notas_de_peso", "NOTAS_ID", NOTAS_ID);

                    var n = db.GetObjectByKey(k);

                    nota_de_peso note = (nota_de_peso)n;

                    db.DeleteObject(note);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar nota de peso.", ex);
                throw;
            }
        }
コード例 #4
0
ファイル: UsuarioLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Eliminar el usuario.
        /// </summary>
        /// <param name="USR_USERNAME"></param>
        public void EliminarUsuario(string USR_USERNAME)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.usuarios", "USR_USERNAME", USR_USERNAME);

                    var u = db.GetObjectByKey(k);

                    usuario user = (usuario)u;

                    db.DeleteObject(user);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar usuario.", ex);
                throw;
            }
        }
コード例 #5
0
ファイル: SociosLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Elimina el beneficiario.
        /// </summary>
        /// <param name="SOCIO_ID"></param>
        /// <param name="BENEFICIARIO_ID"></param>
        public void EliminarBeneficiario(string SOCIO_ID, string BENEFICIARIO_ID)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from ben in db.beneficiario_x_socio
                                where ben.SOCIOS_ID == SOCIO_ID && ben.BENEFICIARIO_IDENTIFICACION == BENEFICIARIO_ID
                                select ben;

                    beneficiario_x_socio beneficiario = query.First();
                    db.DeleteObject(beneficiario);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar beneficiario de socio.", ex);
                throw;
            }
        }
コード例 #6
0
ファイル: SociosLogic.cs プロジェクト: xapiz/COCASJOL
        /// <summary>
        /// Elimina el socio.
        /// </summary>
        /// <param name="SOCIOS_ID"></param>
        public void EliminarSocio(string SOCIOS_ID)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from soc in db.socios
                                where soc.SOCIOS_ID == SOCIOS_ID
                                select soc;

                    socio socio = query.First();

                    db.DeleteObject(socio);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar socio.", ex);
                throw;
            }
        }
コード例 #7
0
        /// <summary>
        /// Elimina la clasificación de café.
        /// </summary>
        /// <param name="CLASIFICACIONES_CAFE_ID"></param>
        public void EliminarClasificacionDeCafe(int CLASIFICACIONES_CAFE_ID)
        {
            try
            {
                using (var db = new colinasEntities())
                {

                    EntityKey k = new EntityKey("colinasEntities.clasificaciones_cafe", "CLASIFICACIONES_CAFE_ID", CLASIFICACIONES_CAFE_ID);

                    var tp = db.GetObjectByKey(k);

                    clasificacion_cafe coffeeClassif = (clasificacion_cafe)tp;

                    db.DeleteObject(coffeeClassif);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar clasificacion de cafe.", ex);
                throw;
            }
        }