示例#1
0
        public ResultadoBase GuardarAusencia(WebAusenciaDot entrada)
        {
            try
            {
                AusenciaEntity ausen = new AusenciaEntity()
                {
                    aus_id            = entrada.IdAusencia,
                    ejec_rut          = entrada.RutEjecutivo,
                    aus_fecha_inicio  = Convert.ToDateTime(entrada.FechaInicio),
                    aus_fecha_fin     = !string.IsNullOrEmpty(entrada.FechaFin) ? Convert.ToDateTime(entrada.FechaFin) : Convert.ToDateTime(entrada.FechaInicio),
                    tipo_ausencia_id  = entrada.CodigoMotivo,
                    aus_cantidad_dias = entrada.CantidadDias,
                    aus_comentarios   = entrada.Comentarios
                };

                AusenciaDataAccess.Guardar(ausen);
                return(new ResultadoBase()
                {
                    Estado = "OK", Mensaje = "Ausencia registrada exitosamente", Objeto = entrada
                });
            }
            catch (Exception ex)
            {
                return(new ResultadoBase()
                {
                    Estado = "ER", Mensaje = "Ha ocurrido un error al registrar Ausencia", Objeto = ex
                });
            }
        }
示例#2
0
        /// <summary>
        /// Guarda la entidad de dominio <see cref="AusenciaEntity"/> en la Base de Datos
        /// </summary>
        /// <author>Carlos Pradenas</author>
        /// <created>27-06-2017 23:59:04</created>
        /// <param name="ausencia">Referencia a una clase <see cref="AusenciaEntity"/>.</param>
        /// <returns>Clave primaria resultante de la operación</returns>
        public static int Guardar(AusenciaEntity ausencia)
        {
            Parametros parametros = new Parametros
            {
                new Parametro("@aus_id", ausencia.aus_id),
                new Parametro("@ejec_rut", ausencia.ejec_rut),
                new Parametro("@aus_fecha_inicio", ausencia.aus_fecha_inicio),
                new Parametro("@aus_fecha_fin", ausencia.aus_fecha_fin),
                new Parametro("@tipo_ausencia_id", ausencia.tipo_ausencia_id),
                new Parametro("@aus_cantidad_dias", ausencia.aus_cantidad_dias),
                new Parametro("@aus_comentarios", ausencia.aus_comentarios),
            };

            return(DBHelper.InstanceCRM.ObtenerEscalar <int>("spMotor_Ausencia_Guardar", parametros));
        }