Beispiel #1
0
        public void r100Implementation(SystemMenuModel instance)
        {
            using (XmlReader reader = XmlReader.Create(HttpContext.Current.Server.MapPath("~/web.sitemap")))
            {
                string title = string.Empty;
                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        switch (reader.Name)
                        {
                        case "siteMapNode":
                            string name        = reader["title"];
                            string description = reader["description"];
                            string url         = reader["url"];
                            string roles       = reader["roles"] == null?string.Empty:reader["roles"];
                            if (!name.Contains('^'))
                            //if (title != null && description != null && url != null && roles != null && !name.Contains('^'))
                            {
                                using (SqlProcedure sp = new SqlProcedure("sp_ConfigSystemMenu"))
                                {
                                    if (description != string.Empty)
                                    {
                                        //sp.AddParameter("@title", title);
                                        sp.AddParameter("@name", name);
                                        sp.AddParameter("@description", description);
                                        sp.AddParameter("@url", url);
                                        sp.AddParameter("@roles", roles);
                                        sp.AddParameter("@username", Context.User.Identity.Name);
                                        sp.ExecuteScalar();
                                    }
                                }
                                //if (description == string.Empty)
                                //{
                                //    title = reader["title"];
                                //}
                                //else if (title != string.Empty)
                                //{
                                //    using (SqlProcedure sp = new SqlProcedure("sp_ConfigSystemMenu"))
                                //    {

                                //        sp.AddParameter("@title", title);
                                //        sp.AddParameter("@name", name);
                                //        sp.AddParameter("@description", description);
                                //        sp.AddParameter("@url", url);
                                //        sp.AddParameter("@roles", roles);
                                //        sp.AddParameter("@username", Context.User.Identity.Name);
                                //        sp.ExecuteScalar();
                                //    }
                                //}
                            }

                            break;
                        }
                    }
                }
            }
        }
 protected override void ExecuteAction(ActionArgs args, ActionResult result)
 {
     if (args.CommandName.Equals("Custom") && args.CommandArgument.Equals("Execute"))
     {
         using (SqlProcedure sp = new SqlProcedure("sp_TYM_Order_Execute"))
         {
             sp.AddParameter("@Username", Context.User.Identity.Name);
             if (sp.ExecuteScalar().ToString().Equals("0"))
             {
                 result.ShowAlert("Invalid Material Number");
                 result.Refresh();
             }
             else
             {
                 result.ShowAlert("Execute OK");
                 result.Refresh();
             }
         }
     }
     else if (args.CommandName.Equals("Custom") && args.CommandArgument.Equals("ClearData"))
     {
         using (SqlProcedure sp = new SqlProcedure("sp_TYM_Order_ClearData"))
         {
             sp.ExecuteNonQuery();
             result.Refresh();
         }
     }
 }
Beispiel #3
0
 public static string getMaterial(string CustMatCode, string OrderBy, string pc, string lc)
 {
     CustMatCode = CustMatCode.Replace(" ", "");
     using (SqlProcedure sp = new SqlProcedure("sp_GetMaterial"))
     {
         sp.AddParameter("@CustomerItemNumber", CustMatCode);
         sp.AddParameter("@OrderBy", OrderBy);
         sp.AddParameter("@pc", pc);
         sp.AddParameter("@lc", lc);
         object sc = sp.ExecuteScalar();
         if (sc == null)
         {
             return(string.Empty);
         }
         else
         {
             return(sc.ToString());
         }
     }
 }
        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)
Beispiel #5
0
        public void r101Implementation(Persona_DomicilioModel instance)
        {
            // This is the placeholder for method implementation.

            using (SqlProcedure sql = new SqlProcedure("dbo.sp_Creacion_Domicilio_Persona"))
            {
                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;

                //Definición de Parametros especificos del SP
                //
                //sql.AddParameter("@Producto_Nombre", instance.Producto_);

                sql.AddParameter("@Tipo_Operacion_Id", 1);// 1. INSERT
                sql.AddParameter("@Persona_Id", instance.Persona_Id);
                sql.AddParameter("@Calle", instance.Custom_Domicilio_Calle);
                sql.AddParameter("@Numero_Interior", instance.Custom_Domicilio_Numero_Interior);
                sql.AddParameter("@Numero_Exterior", instance.Custom_Domicilio_Numero_Exterior);
                sql.AddParameter("@Colonia", instance.Custom_Domicilio_Colonia);
                sql.AddParameter("@Ciudad_Id", instance.Custom_Domicilio_Ciudad_Id);
                sql.AddParameter("@Codigo_Postal_Id", instance.Custom_Domicilio_Codigo_Postal_Id);
                sql.AddParameter("@Entre_Calles", instance.Custom_Domicilio_Entre_Calles);
                sql.AddParameter("@Latitud", instance.Custom_Domicilio_Latitud);
                sql.AddParameter("@Longitud", instance.Custom_Domicilio_Longitud);
                sql.AddParameter("@Tipo_Domicilio_Id", instance.Tipo_Domicilio_Id);
                sql.AddParameter("@Es_Domicilio_Principal", instance.Es_Domicilio_Principal);
                //-------------------------
                //Definición de parámetros de Salida
                sql.AddParameter("@Persona_Domicilio_Id", instance.Persona_Domicilio_Id);
                sql.AddParameter("@Estatus_Registro_Id", 1);
                sql.AddParameter("@Domicilio_Id", 0);

                //Definición de 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", 0);
                sql.AddParameter("@Simular", 0);
                sql.AddParameter("@Trace", "");
                sql.AddParameter("@Debug", 0);

                //Definición de dirección para parametros de salida
                //sql.Parameters["@Persona_Domicilio_Id"].Direction = ParameterDirection.Output;
                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_Creacion_Domicilio_Persona"))
        }
        public void r105Implementation(PersonaModel instance)
        {
            // This is the placeholder for method implementation.
            using (SqlProcedure sql = new SqlProcedure("dbo.sp_Administrar_Persona_Contacto"))
            {
                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;

                //Definición de Parametros especificos del SP
                //
                //sql.AddParameter("@Producto_Nombre", instance.Producto_);

                sql.AddParameter("@Tipo_Operacion_Id", 1);// 1. INSERT
                sql.AddParameter("@Nombre", instance.Nombre);
                sql.AddParameter("@Apellido_Paterno", instance.Apellido_Paterno);
                sql.AddParameter("@Apellido_Materno", instance.Apellido_Materno);
                sql.AddParameter("@Segundo_Nombre", instance.Segundo_Nombre);
                sql.AddParameter("@Fecha_Nacimiento", instance.Fecha_Nacimiento);
                sql.AddParameter("@Maximo_Nivel_Escolaridad_Id", instance.Maximo_Nivel_Escolaridad_Id);
                sql.AddParameter("@Genero_Persona_Id", instance.Genero_Persona_Id);
                sql.AddParameter("@Correo_Personal", instance.Correo_Personal);
                sql.AddParameter("@Numero_Celular_Personal", instance.Numero_Celular_Personal);
                //-------------------------
                //Definición de parámetros de Salida
                sql.AddParameter("@Persona_Jefe_Id", instance.Persona_Id);

                //Definición de 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", 0);
                sql.AddParameter("@Simular", 0);
                sql.AddParameter("@Trace", "");
                sql.AddParameter("@Debug", 0);

                //Definición de dirección para parametros de salida
                //sql.Parameters["@Persona_Domicilio_Id"].Direction = ParameterDirection.Output;
                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_Persona_Contacto"))

            /*
             *  bool resultadoAdministrarPersonaContacto;
             *  string mensajeSistema = "";
             *  int mensajeSistemaId = 0;
             *  int tipoOperacionId = 1;
             *  string nombre = instance.Nombre;
             *  string apellidoPaterno = instance.Apellido_Paterno;
             *  string apellidoMaterno = instance.Apellido_Materno;
             *  string segundoNombre = instance.Segundo_Nombre;
             *  DateTime fechaNacimiento = (DateTime)instance.Fecha_Nacimiento;
             *  int maximoNivelEscolaridadId = (int)instance.Maximo_Nivel_Escolaridad_Id;
             *  int generoPersonaId = (int)instance.Genero_Persona_Id;
             *  string correoPersonal = instance.Correo_Personal;
             *  string numeroCelularPersonal = instance.Numero_Celular_Personal;
             *  int personaId = 0;
             *  SharedBusinessRules sb = new SharedBusinessRules();
             *
             *  resultadoAdministrarPersonaContacto = sb.AdministrarPersonaContacto(
             *                                                                              tipoOperacionId
             *                                                                              , nombre
             *                                                                              , apellidoPaterno
             *                                                                              , apellidoMaterno
             *                                                                              , segundoNombre
             *                                                                              , fechaNacimiento
             *                                                                              , maximoNivelEscolaridadId
             *                                                                              , generoPersonaId
             *                                                                              , correoPersonal
             *                                                                              , numeroCelularPersonal
             *                                                                              , out personaId
             *                                                                              , out mensajeSistema
             *                                                                              , out mensajeSistemaId
             *                                                              );
             *  if (resultadoAdministrarPersonaContacto)
             *  {
             *      //Result.ShowAlert(mensajeSistema);
             *      Result.Continue();
             *      // Result.Refresh();
             *  }//if (resultadoAdministrarPersonaContacto)
             *  else//if (!resultadoAdministrarPersonaContacto)
             *  {
             *      Result.ShowAlert(mensajeSistema);
             *  }//if (!resultadoAdministrarPersonaContacto)
             */
        }
        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)
Beispiel #8
0
        public void r107Implementation(Contratado_Solicitud_VacacionesModel instance)
        {
            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", 1);                  // 1. Significa INSERT/CREACION NUEVO
                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 r107Implementation(Contratado_Solicitud_VacacionesModel instance)