Beispiel #1
0
        public void insertarMateria(Materia mat, string sesion)
        {
            DMSeguridad      dmseg      = new DMSeguridad();
            MEncMateriaFecha encmatfech = new MEncMateriaFecha();

            using (var db = new Mapeo("public"))
            {
                db.materia.Add(mat);
                db.SaveChanges();

                string         materia = mat.nombre_materia;
                List <Materia> matlist = (db.materia.ToList <Materia>().Where(x => x.nombre_materia.Contains(materia))).ToList <Materia>();

                MateriaFecha matfe = new MateriaFecha();
                foreach (Materia m in matlist)
                {
                    matfe.id_mf_materia            = m.id_materia;
                    encmatfech.id_mf_materia_nuevo = m.id_materia;

                    for (int i = 1; i <= 20; i++)
                    {
                        matfe.id_mf_fecha = i;
                        db.materiafecha.Add(matfe);
                        db.SaveChanges();
                        encmatfech.id_mf_fecha_nuevo = i;
                        dmseg.fiel_auditoria_agrega_materia_fecha("INSERT", sesion, encmatfech);
                    }
                }
            }
        }
        public void fiel_auditoria_agrega_materia_fecha(string _accion, string sesion, MEncMateriaFecha enc)
        {
            Auditoria au = new Auditoria();

            au.fecha   = DateTime.Now.ToShortDateString() + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
            au.accion  = _accion;
            au.schema  = "registro";
            au.tabla   = "materia_fecha";
            au.pk      = "1";
            au.session = sesion;
            au.user_bd = "postgres";
            if (_accion == "INSERT")
            {
                au.data = JsonConvert.SerializeObject(enc);
                using (var db = new Mapeo("public"))
                {
                    db.auditoria.Add(au);
                    db.SaveChanges();
                }
            }
        }