public int?Registrar(ImpresoraBE objImpresoraBE, ref int code, ref string message) { try { code = Notification.OperationCode.Exito.GetHashCode(); if (objImpresoraBE.IdImpresora.Equals(0)) { return(objImpresoraDALC.Registrar(objImpresoraBE)); } else { return(objImpresoraDALC.Actualizar(objImpresoraBE)); } } catch (SqlException exSql) { message = exSql.Message; code = Notification.OperationCode.ErrorDataBase.GetHashCode(); return(null); } catch (Exception ex) { message = ex.Message; code = Notification.OperationCode.ErrorNotControl.GetHashCode(); return(null); } }
public IHttpActionResult Registrar([FromBody] ImpresoraBE objImpresoraBE) { int codeResult = 0; string messageResult = string.Empty; var dataResult = objImpresoraBL.Registrar(objImpresoraBE, ref codeResult, ref messageResult); objImpresoraBE.IdImpresora = Convert.ToInt32(dataResult); return(Ok(new Result() { Message = messageResult, Data = objImpresoraBE, Code = codeResult })); }
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); }