public void r104Implementation(Contratado_Solicitud_VacacionesModel instance)
        {
            // This is the placeholder for method implementation.
            //string conStr = ConfigurationManager.ConnectionStrings["arhmexdb_DEV"].ToString();
            int diasFinalesAutorizados = Convert.ToInt32(instance.Dias_Autorizados);

            using (SqlProcedure sql = new SqlProcedure("dbo.sp_Revision_De_Solicitud"))
            {
                sql.Command.CommandTimeout = 60 * 10;
                //Definición parametro especial para recibir el RETURN del SP
                sql.AddParameter("RetVal", 0);
                sql.Parameters["RetVal"].Direction = ParameterDirection.ReturnValue;

                sql.AddParameter("@Tipo_Prestacion_Id", 1);          // PRESTACION TIPO VACACION
                sql.AddParameter("@Estado_Solicitud_Vacaciones", 4); // 4. Significa AUTORIZADO CON CAMBIOS
                sql.AddParameter("@Solicitud_Vacaciones_Key", instance.Solicitud_Vacaciones_Key);
                sql.AddParameter("@Dias_Autorizados", diasFinalesAutorizados);
                //sql.AddParameter("@Contratante_Id", instance.Contratante_Id);
                sql.AddParameter("@Contratado_Id", instance.Contratado_Id);
                sql.AddParameter("@Fecha_Solicitud", instance.Fecha_Solicitud);
                sql.AddParameter("@Dias_Solicitados", instance.Dias_Solicitados);
                sql.AddParameter("@Fecha_Inicio_Vacaciones", instance.Fecha_Inicio_Vacaciones);
                sql.AddParameter("@Fecha_Fin_Vacaciones", instance.Fecha_Fin_Vacaciones);
                sql.AddParameter("@Notas_Autorizacion_Rechazo", "");

                /*Parametros de sistema**/
                sql.AddParameter("@Creado_Por_Id", UserId);
                sql.AddParameter("@Transaccion_Id", DBNull.Value);
                sql.AddParameter("@Fijar_Bitacora", 1);
                sql.AddParameter("@Mostrar_Tablas_Sistema", 0);
                //cmd.Parameters.Add("@Mensaje_Sistema_Id", 1);//.Direction = ParameterDirection.Output;
                sql.AddParameter("@Mensaje_Sistema_Id", 1);
                sql.AddParameter("@Simular", 0);
                sql.AddParameter("@Trace", "");    //.Direction = ParameterDirection.Output;
                sql.AddParameter("@Debug", 0);

                sql.Parameters["@Mensaje_Sistema_Id"].Direction = ParameterDirection.Output;
                sql.Parameters["@Trace"].Direction = ParameterDirection.Output;

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

                sql.ExecuteNonQuery();

                if (sql.Parameters["RetVal"].Value.ToString() != "1")
                {
                    String ErrorMessage = SqlText.ExecuteScalar("SELECT Mensaje_Amigable_Usuario FROM dbo.Mensaje_Sistema WHERE Mensaje_Sistema_Id=" + sql.Parameters["@Mensaje_Sistema_Id"].Value.ToString()).ToString();
                    Result.ShowAlert(ErrorMessage);
                }
                else
                {
                    Result.Continue();
                }
            } // using (SqlProcedure sql = new SqlProcedure("dbo.sp_Revision_De_Solicitud"))
        }     //public void r104Implementation(Contratado_Solicitud_VacacionesModel instance)
        public void r108Implementation(Contratado_Solicitud_VacacionesModel instance)
        {
            // This is the placeholder for method implementation.
            //using (SqlProcedure sql = new SqlProcedure("dbo.sp_Administrar_Solicitud_Vacaciones"))
            //{
            //    sql.Command.CommandTimeout = 60 * 10;
            //    //Definición parametro especial para recibir el RETURN del SP
            //    sql.AddParameter("RetVal", 0);
            //    sql.Parameters["RetVal"].Direction = ParameterDirection.ReturnValue;

            //    sql.AddParameter("@Tipo_Operacion_Id", 2);// 1. Significa Editar
            //    sql.AddParameter("@Contratado_Solicitud_Vacaciones_Id", 0);/// Este es el ID de la tabla de solicitudes.
            //    sql.AddParameter("@Solicitud_Vacaciones_Key", "");
            //    sql.AddParameter("@Contratado_Id", instance.Contratado_Id);
            //    sql.AddParameter("@Fecha_Solicitud", instance.Fecha_Solicitud);
            //    sql.AddParameter("@Dias_Solicitados", instance.Dias_Solicitados);
            //    sql.AddParameter("@Fecha_Inicio_Vacaciones", instance.Fecha_Inicio_Vacaciones);
            //    sql.AddParameter("@Fecha_Fin_Vacaciones", instance.Fecha_Fin_Vacaciones);
            //    sql.AddParameter("@Estatus_Solicitud_Id", instance.Estatus_Solicitud_Id);
            //    sql.AddParameter("@Fecha_Autorizacion_Rechazo", DateTime.Today);
            //    sql.AddParameter("@Autorizado_Rechazado_Por_Id", UserId);
            //    sql.AddParameter("@Notas_Autorizacion_Rechazo", instance.Notas_Autorizacion_Rechazo);
            //    sql.AddParameter("@Dias_Autorizados", instance.Dias_Autorizados);
            //    sql.AddParameter("@Fecha_Inicio_Vacaciones_Autorizado ", instance.Fecha_Inicio_Vacaciones);
            //    sql.AddParameter("@Fecha_Fin_Vacaciones_Autorizado ", instance.Fecha_Fin_Vacaciones);
            //    sql.AddParameter("@HTML ", "");
            //    /*Parametros de sistema**/
            //    sql.AddParameter("@Creado_Por_Id", UserId);
            //    sql.AddParameter("@Transaccion_Id", DBNull.Value);
            //    sql.AddParameter("@Fijar_Bitacora", 1);
            //    sql.AddParameter("@Mostrar_Tablas_Sistema", 0);
            //    sql.AddParameter("@Mensaje_Sistema_Id", 1);
            //    sql.AddParameter("@Simular", 0);
            //    sql.AddParameter("@Trace", "");
            //    sql.AddParameter("@Debug", 0);

            //    sql.Parameters["@Mensaje_Sistema_Id"].Direction = ParameterDirection.Output;
            //    sql.Parameters["@Trace"].Direction = ParameterDirection.Output;

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

            //    sql.ExecuteNonQuery();

            //    if (sql.Parameters["RetVal"].Value.ToString() != "1")
            //    {
            //        String ErrorMessage = SqlText.ExecuteScalar("SELECT Mensaje_Amigable_Usuario FROM dbo.Mensaje_Sistema WHERE Mensaje_Sistema_Id=" + sql.Parameters["@Mensaje_Sistema_Id"].Value.ToString()).ToString();
            //        Result.ShowAlert(ErrorMessage);
            //    }
            //    else
            //    {
            //        Result.Continue();
            //    }
            //}// using (SqlProcedure sql = new SqlProcedure("dbo.sp_Administrar_Solicitud_Vacaciones"))
        } //public void r108Implementation(Contratado_Solicitud_VacacionesModel instance)
        public void r109Implementation(Contratado_Solicitud_VacacionesModel instance)
        {
            // This is the placeholder for method implementation.
            bool     resultadoValidarVacaciones = false;
            int      mensajeSistemaId           = 0;
            string   mensajeSistema             = "";
            int      contratadoParametro        = (int)instance.Contratado_Id;
            DateTime fechaSolicitudParametro    = (DateTime)instance.Fecha_Solicitud;
            int      diasSolicitadosParametro   = (int)instance.Dias_Solicitados;
            DateTime fechaInicioVacaciones      = (DateTime)instance.Fecha_Inicio_Vacaciones;
            DateTime fechaFinVacaciones         = (DateTime)instance.Fecha_Fin_Vacaciones;



            SharedBusinessRules sb = new SharedBusinessRules();

            int      tipoOperacionId = 7;                                                                //Cancelación
            int      contratadoSolicitudVacacionesId = (int)instance.Contratado_Solicitud_Vacaciones_Id; //(int)instance.Contratado_Solicitud_Vacaciones_Id;
            string   solicitudVacacionesKey          = instance.Solicitud_Vacaciones_Key.ToString();
            int      estatusSolicitudId              = (int)instance.Estatus_Solicitud_Id;               //Creació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_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 = "";
            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 = 87;
                //mensajeSistema = "Solicitud se ha creado exitosamente";
                //Result.ShowAlert(mensajeSistema);
                Result.Continue();
            }
            else    // if (!resultadoGuardarSolicitudVacaciones)
            {
                mensajeSistemaId = 86;
                //mensajeSistema = mensajeSistema;
                Result.ShowAlert(mensajeSistema);
            }    //else// if (!resultadoGuardarSolicitudVacaciones)
        }//public void r109Implementation(Contratado_Solicitud_VacacionesModel instance)