public void r115Implementation(AusentismoModel instance)
        {
            // This is the placeholder for method implementation.
            int      mensajeSistemaId                = 0;
            string   mensajeSistema                  = "";
            int      contratadoParametro             = (int)instance.Contratado_Id;
            DateTime fechaSolicitudParametro         = (DateTime)instance.Fecha_Solicitud_Ausentismo;
            int      diasSolicitadosParametro        = (int)instance.Dias_Ausentismo_Solicitados;
            DateTime fechaInicioVacaciones           = (DateTime)instance.Fecha_Inicio_Ausentismo;
            DateTime fechaFinVacaciones              = (DateTime)instance.Fecha_Fin_Ausentismo;
            int      tipoOperacionId                 = 7;//Cancelación
            int      contratadoSolicitudVacacionesId = (int)instance.Contratado_Solicitud_Vacaciones_Id;
            string   solicitudVacacionesKey          = instance.Solicitud_Vacaciones_Key.ToString();
            int      estatusSolicitudId              = 5;              //Cancelación
            DateTime fechaAutorizacionRechazo        = DateTime.Today; //Para insertar a la solicitud se pone el día de hoy ya que el sp no los tomara en cuenta
            string   autorizadoRechazadoPorId        = UserId.ToString();
            string   notasAutorizacionRechazo        = "";
            int      diasAutorizados                 = (int)instance.Dias_Autorizados; // (int)instance.Dias_Solicitados; ;
            DateTime fechaInicioVacacionesAutorizado = DateTime.Today;                 //Para insertar a la solicitud se pone el día de hoy ya que el sp no los tomara en cuenta
            DateTime fechaFinVacacionesAutorizado    = DateTime.Today;                 //Para insertar a la solicitud se pone el día de hoy ya que el sp no los tomara en cuenta
            string   html = "";

            SharedBusinessRules sb = new SharedBusinessRules();

            bool resultadoGuardarSolicitudVacaciones = sb.AdministrarSolicitudVacaciones(
                tipoOperacionId
                , contratadoSolicitudVacacionesId
                , solicitudVacacionesKey
                , contratadoParametro
                , fechaSolicitudParametro
                , diasSolicitadosParametro
                , fechaInicioVacaciones
                , fechaFinVacaciones
                , estatusSolicitudId
                , fechaAutorizacionRechazo                                                                               //fechaAutorizacionRechazo
                , autorizadoRechazadoPorId
                , notasAutorizacionRechazo
                , diasAutorizados
                , fechaInicioVacacionesAutorizado
                , fechaFinVacacionesAutorizado
                , out html
                , out mensajeSistema
                , out mensajeSistemaId
                );

            if (resultadoGuardarSolicitudVacaciones)
            {
                mensajeSistemaId = 677;
                mensajeSistema   = "Solicitud Cancelada exitosamente";
                Result.ShowAlert(mensajeSistema);
            }
            else// if (!resultadoGuardarSolicitudVacaciones)
            {
                mensajeSistemaId = 678;
                mensajeSistema   = "Ha ocurrido un Errorl al Cancelar la Solicitud";
                Result.ShowAlert(mensajeSistema);
            } //else// if (!resultadoGuardarSolicitudVacaciones)
        }     //public void r115Implementation(AusentismoModel instance)
        public void r111Implementation(AusentismoModel instance)
        {
            // This is the placeholder for method implementation.
            int    ausentismoId     = 0;
            string mensajeSistema   = "";
            int    mensajeSistemaId = 0;
            int    tipoOperacionId  = 1;
            string html             = "";

            if (instance.Tipo_Ausentismo_Id == 1)
            {
                instance.Fecha_Fin_Ausentismo = instance.Fecha_Inicio_Ausentismo;
            }

            /*
             *      TIPO DE OPERACIÓN
             *             0	Sin Tipo de Operación
             *             1	Alta
             *             2	Edición
             *             3	Borrado
             *             4	Autorización
             *             5	Autorización con Cambios
             *             6	Rechazo
             *             7	Cancelación
             */

            using (SqlProcedure sp = new SqlProcedure("dbo.sp_Administrar_Ausentismo"))
            {
                try
                {
                    //SqlServerCommand.Command.CommandType = System.Data.CommandType.StoredProcedure;
                    //SqlServerCommand.Command.CommandType
                    sp.Command.CommandTimeout = 60 * 10;


                    sp.AddParameter("@Tipo_Operacion_Id", tipoOperacionId);
                    sp.AddParameter("@Ausentismo_Id", instance.Ausentismo_Id);
                    sp.AddParameter("@Ausentismo_Key", instance.Ausentismo_Key);
                    sp.AddParameter("@Tipo_Ausentismo_Id", instance.Tipo_Ausentismo_Id);
                    sp.AddParameter("@Contratado_Id", instance.Contratado_Id);

                    sp.AddParameter("@Fecha_Solicitud_Ausentismo", instance.Fecha_Solicitud_Ausentismo);
                    sp.AddParameter("@Fecha_Inicio_Ausentismo", instance.Fecha_Inicio_Ausentismo);
                    sp.AddParameter("@Fecha_Fin_Ausentismo", instance.Fecha_Fin_Ausentismo);
                    sp.AddParameter("@Dias_Ausentismo_Solicitados", instance.Dias_Ausentismo_Solicitados);
                    sp.AddParameter("@Motivo_Ausentismo", instance.Motivo_Ausentismo);
                    sp.AddParameter("@Estatus_Ausentismo_Id", instance.Estatus_Ausentismo_Id);
                    sp.AddParameter("@Fecha_Autorizacion_Rechazo", instance.Fecha_Autorizacion_Rechazo);

                    sp.AddParameter("@Autorizado_Rechazado_Por_Id", DBNull.Value);
                    sp.AddParameter("@Notas_Autorizacion_Rechazo", instance.Notas_Autorizacion_Rechazo);
                    sp.AddParameter("@Dias_Autorizados", instance.Dias_Ausentismo_Solicitados);
                    sp.AddParameter("@Fecha_Inicio_Ausentismo_Autorizado", instance.Fecha_Inicio_Ausentismo);
                    sp.AddParameter("@Fecha_Fin_Ausentismo_Autorizado", instance.Fecha_Fin_Ausentismo);
                    sp.AddParameter("@HTML", html);

                    sp.AddParameter("@Mensaje_Sistema", mensajeSistema);

                    //Definición de parámetros de Sistema
                    sp.AddParameter("@Creado_Por_Id", UserId);
                    sp.AddParameter("@Transaccion_Id", DBNull.Value);
                    sp.AddParameter("@Fijar_Bitacora", 1);
                    sp.AddParameter("@Mostrar_Tablas_Sistema", 0);
                    sp.AddParameter("@Mensaje_Sistema_Id", 0);
                    sp.AddParameter("@Simular", 0);
                    sp.AddParameter("@Trace", "");
                    sp.AddParameter("@Debug", 0);

                    //Definición de dirección para parametros de salida
                    sp.Parameters["@Mensaje_Sistema_Id"].Direction = ParameterDirection.Output;
                    sp.Parameters["@Mensaje_Sistema"].Direction    = ParameterDirection.Output;
                    //sp.Parameters["@Persona_Domicilio_Id"].Direction = ParameterDirection.Output;
                    sp.Parameters["@Trace"].Direction         = ParameterDirection.Output;
                    sp.Parameters["@Ausentismo_Id"].Direction = ParameterDirection.Output;
                    sp.Parameters["@HTML"].Direction          = ParameterDirection.Output;

                    //Definición de tamaños que soporten los tipos de datos de los parametros del salida del SP
                    sp.Parameters["@Mensaje_Sistema_Id"].Size = 4;
                    sp.Parameters["@Mensaje_Sistema"].Size    = 8000;
                    sp.Parameters["@Trace"].Size         = 8000;
                    sp.Parameters["@Ausentismo_Id"].Size = 4;
                    sp.Parameters["@HTML"].Size          = 8000;

                    //EJECUCIÓN SP
                    sp.ExecuteNonQuery();
                    //ASIGNACIÓN DE PARÁMETRO DE SALIDA

                    mensajeSistemaId = Convert.ToInt32(sp.Parameters["@Mensaje_Sistema_Id"].Value);
                    mensajeSistema   = Convert.ToString(sp.Parameters["@Mensaje_Sistema"].Value);

                    //objetoPersonaDomicilioId = Convert.ToInt32(sp.Parameters["@Persona_Domicilio_Id"].Value);

                    //Result.ShowAlert(mensajeSistema);
                    if (mensajeSistemaId == 1)
                    {
                        ausentismoId           = Convert.ToInt32(sp.Parameters["@Ausentismo_Id"].Value);
                        instance.Ausentismo_Id = ausentismoId;
                        Result.Refresh();
                        Result.Refresh();
                        Result.Continue();
                    }    // if (mensajeSistemaId == 1)
                    else // if (mensajeSistemaId != 1)
                    {
                        Result.ShowAlert(mensajeSistema);
                    } // if (mensajeSistemaId != 1)
                }     //try
                catch (Exception ex)
                {
                    mensajeSistemaId = 665;
                    mensajeSistema   = ex.Message;
                    Result.ShowAlert(mensajeSistema);
                    //return false;
                } //catch (Exception e)
            }     //using (SqlProcedure sp = new SqlProcedure("dbo.sp_Administrar_Ausentismo"))
        }         //public void r111Implementation(AusentismoModel instance)