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); }
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); }