public ReturnValor Save(BEEmpleadoRequest pEmpresa) { if (pEmpresa.codEmpleado == 0) { returnValor = Insert(pEmpresa); } else if (pEmpresa.codEmpresa > 0) { returnValor = Update(pEmpresa); } return(returnValor); }
/// <summary> /// Almacena el registro de una ENTIDAD de registro Emplead /// En la BASE de DATO la Tabla : [Empleado] /// <summary> /// <param name="pEmpleado"></param> /// <returns></returns> public bool Insert(BEEmpleadoRequest pEmpleado) { bool blnResult = false; try { using (_RecursosHumanosDataContext SQLEmpleadoDC = new _RecursosHumanosDataContext(conexion)) { var resulSet = SQLEmpleadoDC.omgc_I_Empleado( pEmpleado.codEmpresa , pEmpleado.codPersonaEmpresa , pEmpleado.codPersonaNatural , pEmpleado.codRegAreaEmpleado , pEmpleado.codRegCategoria , pEmpleado.codRegEstadoCivil , pEmpleado.codRegGrupoSanguineo , pEmpleado.fecNacimiento , pEmpleado.fecAltaLaboral , pEmpleado.fecBajaLaboral , pEmpleado.monSueldoBasico , pEmpleado.porComisionXVenta , Convert.ToChar(pEmpleado.indSexo) , pEmpleado.indVendedor , pEmpleado.indActivo , pEmpleado.segUsuarioCrea , pEmpleado.segMaquinaCrea , pEmpleado.codPlanilla , pEmpleado.desCorreoElectronico ); foreach (var item in resulSet) { pEmpleado.codEmpleado = item.codError.HasValue ? item.codError.Value : 0; blnResult = item.desMessage == "OK" ? true : false; } } } catch (Exception) { throw; } return(blnResult); }
/// <summary> /// Almacena el registro de una ENTIDAD de registro de Tipo EmpleadoAux /// En la BASE de DATO la Tabla : [Almacen.EmpleadoAux] /// <summary> /// <param name="empleado"></param> /// <returns></returns> private ReturnValor Update(BEEmpleadoRequest empleado) { try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { returnValor.Exitosa = empleadoData.Update(empleado); if (returnValor.Exitosa) { returnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.EDIT); tx.Complete(); } } } catch (Exception ex) { returnValor = HelpException.mTraerMensaje(ex, false, string.Concat(GetType().Name, ".", MethodBase.GetCurrentMethod().Name), empleado.segUsuarioEdita, empleado.codEmpresa.ToString()); } return(returnValor); }