public static string EditarTipoSolicitud(int id_tipo, Tipo_solicitudes tipo)
        {
            DTipo_solicitudes DTipo_solicitudes = new DTipo_solicitudes();

            return(DTipo_solicitudes.EditarTipoSolicitudes(id_tipo, tipo));
        }
        public static string InsertarTipoSolicitud(out int id_tipo, Tipo_solicitudes tipo)
        {
            DTipo_solicitudes DTipo_solicitudes = new DTipo_solicitudes();

            return(DTipo_solicitudes.InsertarTipoSolicitudes(out id_tipo, tipo));
        }
        public string InsertarTipoSolicitudes(out int id_tipo_solicitud, Tipo_solicitudes tipo_solicitudes)
        {
            id_tipo_solicitud = 0;
            int    contador = 0;
            string rpta     = "";

            string consulta = "INSERT INTO Tipo_solicitudes (Nombre_tipo_solicitud, Estado_tipo_solicitud) " +
                              "VALUES(@Nombre_tipo_solicitud, @Estado_tipo_solicitud) " +
                              "SET @Id_tipo_solicitud = SCOPE_IDENTITY() ";

            SqlConnection SqlCon = new SqlConnection();

            SqlCon.InfoMessage += new SqlInfoMessageEventHandler(SqlCon_InfoMessage);
            SqlCon.FireInfoMessageEventOnUserErrors = true;
            try
            {
                SqlCon.ConnectionString = DConexion.Cn;
                SqlCon.Open();
                SqlCommand SqlCmd = new SqlCommand
                {
                    Connection  = SqlCon,
                    CommandText = consulta,
                    CommandType = CommandType.Text
                };

                SqlParameter Id_tipo_solicitud = new SqlParameter
                {
                    ParameterName = "@Id_tipo_solicitud",
                    SqlDbType     = SqlDbType.Int,
                    Direction     = ParameterDirection.Output
                };
                SqlCmd.Parameters.Add(Id_tipo_solicitud);

                SqlParameter Nombre_tipo_solicitud = new SqlParameter
                {
                    ParameterName = "@Nombre_tipo_solicitud",
                    SqlDbType     = SqlDbType.VarChar,
                    Size          = 50,
                    Value         = tipo_solicitudes.Nombre_tipo_solicitud.Trim().ToUpper(),
                };
                SqlCmd.Parameters.Add(Nombre_tipo_solicitud);
                contador += 1;

                SqlParameter Estado_tipo_solicitud = new SqlParameter
                {
                    ParameterName = "@Estado_tipo_solicitud",
                    SqlDbType     = SqlDbType.VarChar,
                    Size          = 50,
                    Value         = tipo_solicitudes.Estado_tipo_solicitud.Trim().ToUpper(),
                };
                SqlCmd.Parameters.Add(Estado_tipo_solicitud);
                contador += 1;

                //Ejecutamos nuestro comando
                rpta = SqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "NO SE INGRESÓ";
                if (!rpta.Equals("OK"))
                {
                    if (this.Mensaje_respuesta != null)
                    {
                        rpta = this.Mensaje_respuesta;
                    }
                }
                else
                {
                    id_tipo_solicitud = Convert.ToInt32(SqlCmd.Parameters["@Id_tipo_solicitud"].Value);
                }
            }
            //Mostramos posible error que tengamos
            catch (SqlException ex)
            {
                rpta = ex.Message;
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                //Si la cadena SqlCon esta abierta la cerramos
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(rpta);
        }