예제 #1
0
        public UUser agregarMateria(Materia materia, string sesion, int selIdioma)////aqui
        {
            UUser       user        = new UUser();
            DMReg       datos       = new DMReg();
            UIdioma     encId       = new UIdioma();
            LMIdioma    idioma      = new LMIdioma();
            Int32       FORMULARIO  = 10;
            Materia     mat         = new Materia();
            DMSeguridad dmseg       = new DMSeguridad();
            MEncMateria mencmateria = new MEncMateria();


            encId = idioma.obtIdioma(FORMULARIO, selIdioma);

            user.Mensaje = " ";
            bool ok = datos.validaMateria(materia);

            if (ok == true)
            {
                materia.sesion = sesion;
                materia.ultima_modificacion = DateTime.Now.ToShortDateString();
                datos.insertarMateria(materia, sesion);
                //this.Page.Response.Write("<script language='JavaScript'>window.alert('Materia Insertada con Exito');</script>");
                user.Mensaje = encId.CompIdioma["L_Error_falta_materia"].ToString(); //"Materia Insertada con Exito";
                mencmateria.nombre_materia_nuevo = materia.nombre_materia;
                mencmateria.sesion_nuevo         = materia.sesion;
                dmseg.fiel_auditoria_agrega_materia("INSERT", sesion, mencmateria);
            }
            else
            {
                user.Mensaje = encId.CompIdioma["L_Error_materia_ya_esta"].ToString(); //"La Materia ya se encuentra en nuestra Base de Datos";
            }
            return(user);
        }
    protected void btn_agregam_Click(object sender, EventArgs e)
    {
        LMReg       l_reg  = new LMReg();
        Materia     mate   = new Materia();
        UUser       usu    = new UUser();
        MEncMateria agrmat = new MEncMateria();

        mate.nombre_materia = tb_materia.Text;
        usu = l_reg.agregarMateria(mate, Session.SessionID, int.Parse(Session["idioma"].ToString()));

        L_Error.Text = usu.Mensaje;
        GridView1.DataBind();
        ddt_Materia.DataBind();
    }
        public void fiel_auditoria_agrega_materia(string _accion, string sesion, MEncMateria 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";
            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();
                }
            }
        }