예제 #1
0
        public ReturnValor Save(BEEmpleadoRequest pEmpresa)
        {
            if (pEmpresa.codEmpleado == 0)
            {
                returnValor = Insert(pEmpresa);
            }
            else if (pEmpresa.codEmpresa > 0)
            {
                returnValor = Update(pEmpresa);
            }

            return(returnValor);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
 /// <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);
 }