Exemplo n.º 1
0
        public int Registrar(ImpresoraBE objImpresoraBE)
        {
            Impresora objImpresora = new Impresora()
            {
                Descripcion       = objImpresoraBE.Descripcion,
                IdCentro          = objImpresoraBE.IdCentro,
                IP                = objImpresoraBE.IP,
                Activo            = objImpresoraBE.Activo,
                IdUsuarioRegistro = objImpresoraBE.IdUsuarioRegistro,
                FechaRegistro     = DateTime.Now,
                IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro,
                FechaModifico     = DateTime.Now,
                Eliminado         = false
            };

            model.Impresoras.InsertOnSubmit(objImpresora);
            model.SubmitChanges();

            foreach (PerfilBE objPerfilBE in objImpresoraBE.Perfiles)
            {
                Perfil_Impresora objPerfil = new Perfil_Impresora()
                {
                    IdPerfil          = objPerfilBE.IdPerfil,
                    IdImpresora       = objImpresora.IdImpresora,
                    IdUsuarioRegistro = objImpresoraBE.IdUsuarioRegistro,
                    FechaRegistro     = DateTime.Now,
                    IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro,
                    FechaModifico     = DateTime.Now,
                    Activo            = objImpresoraBE.Activo,
                    Eliminado         = false
                };

                model.Perfil_Impresoras.InsertOnSubmit(objPerfil);
            }
            model.SubmitChanges();

            return(objImpresora.IdImpresora);
        }
Exemplo n.º 2
0
        public int Actualizar(ImpresoraBE objImpresoraBE)
        {
            var qryper = from pim in model.Perfil_Impresoras.Where(x => x.IdImpresora.Equals(objImpresoraBE.IdImpresora))
                         select pim;

            foreach (Perfil_Impresora perfil in qryper)
            {
                perfil.Activo            = false;
                perfil.IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro;
                perfil.FechaModifico     = DateTime.Now;
            }
            model.SubmitChanges();

            var qryimp = from imp in model.Impresoras.Where(x => x.IdImpresora.Equals(objImpresoraBE.IdImpresora))
                         select imp;

            foreach (Impresora objImpresora in qryimp)
            {
                objImpresora.Descripcion       = objImpresoraBE.Descripcion;
                objImpresora.IP                = objImpresoraBE.IP;
                objImpresora.IdCentro          = objImpresoraBE.IdCentro;
                objImpresora.IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro;
                objImpresora.Activo            = objImpresoraBE.Activo;
            }

            foreach (PerfilBE objPerfilBE in objImpresoraBE.Perfiles)
            {
                var perfil = from per in model.Perfil_Impresoras.Where(x => x.IdPerfil.Equals(objPerfilBE.IdPerfil) && x.IdImpresora.Equals(objImpresoraBE.IdImpresora))
                             select per;

                if (perfil.Count() == 0)
                {
                    Perfil_Impresora objPerfil = new Perfil_Impresora()
                    {
                        IdPerfil          = objPerfilBE.IdPerfil,
                        IdImpresora       = objImpresoraBE.IdImpresora,
                        Activo            = true,
                        Eliminado         = true,
                        IdUsuarioRegistro = objImpresoraBE.IdUsuarioRegistro,
                        FechaRegistro     = DateTime.Now,
                        IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro,
                        FechaModifico     = DateTime.Now
                    };

                    model.Perfil_Impresoras.InsertOnSubmit(objPerfil);
                }
                else
                {
                    foreach (Perfil_Impresora objPerfil in perfil)
                    {
                        objPerfil.Activo            = true;
                        objPerfil.IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro;
                        objPerfil.FechaModifico     = DateTime.Now;
                    }
                }
            }

            model.SubmitChanges();

            return(objImpresoraBE.IdImpresora);
        }