Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. CREATE TABLE IH_BENEFICIOS(
  2. ID_BENEFICIO INT IDENTITY PRIMARY KEY,
  3. NOM_BENEFICIO VARCHAR(255) UNIQUE,
  4. DESCRIPCION_BENEFICIO TEXT ,
  5. FECHA_CREACION DATE,
  6. ID_USUARIO INT)
  7.  
  8. CREATE PROC NV_BENEFICIO(
  9. @nomBeneficio VARCHAR(255),
  10. @desBeneficio TEXT,
  11. @idUsuario INT)
  12. AS
  13. IF(NOT EXISTS (
  14. SELECT NOM_BENEFICIO FROM IH_BENEFICIOS WHERE NOM_BENEFICIO= @nomBeneficio) )
  15. INSERT INTO IH_BENEFICIOS(
  16. NOM_BENEFICIO,
  17. DESCRIPCION_BENEFICIO,
  18. FECHA_CREACION,
  19. ID_USUARIO
  20. )
  21. VALUES
  22. (
  23. @nomBeneficio,
  24. @desBeneficio,
  25. GETDATE(),
  26. @idUsuario
  27. )
  28. ELSE
  29. RAISERROR( '¡El beneficio llamado %s ya existe en inventario !',11,1, @nomBeneficio); GO
  30.  
  31. public class Beneficio
  32. {
  33. public int idBeneficio { get; set; }
  34. public string nomBeneficio { get; set; }
  35. public string descripcion { get; set; }
  36. public int idUsuario { get; set; }
  37. }
  38.  
  39. public string nvBeneficio(Beneficio objBeneficio)
  40. {
  41. cn = conexion.getConexion();
  42. cn.Open();
  43. string mensaje = "";
  44. using (SqlTransaction tr = cn.BeginTransaction(IsolationLevel.Serializable))
  45. {
  46. SqlCommand cmd = new SqlCommand("NV_BENEFICIO", cn, tr);
  47. cmd.CommandType = CommandType.StoredProcedure;
  48. cmd.Parameters.Add("nomBeneficio", SqlDbType.VarChar).Value = objBeneficio.nomBeneficio;
  49. cmd.Parameters.Add("desBeneficio", SqlDbType.VarChar).Value = objBeneficio.descripcion;
  50. cmd.Parameters.Add("idUsuario", SqlDbType.Int).Value = objBeneficio.idUsuario;
  51. try
  52. {
  53. cmd.ExecuteNonQuery();
  54. tr.Commit();
  55. mensaje = "Se a agregado 1 beneficio !";
  56. }
  57. catch
  58. {
  59. mensaje = "Error al ingresar el beneficio !";
  60. tr.Rollback();
  61. }
  62. finally {
  63. cn.Close();
  64. }
  65. }
  66. return mensaje;
  67. }
  68.  
  69. public string nvBeneficio(Beneficio objBeneficio)
  70. {
  71. return cnProcedimientos.nvBeneficio(objBeneficio);
  72. }
  73.  
  74. protected void btnGuardarBeneficio_ServerClick(object sender, EventArgs e)
  75. {
  76.  
  77. Beneficio objBeneficio = new Beneficio();
  78. string mensaje = "¡ Beneficio No registrado !";
  79. dr = objNegocio.infoMaster(HttpContext.Current.User.Identity.Name).Rows[0];
  80. objBeneficio.nomBeneficio = txtNombreBeneficio.Value;
  81. objBeneficio.descripcion = txtDescripcionBeneficio.Value;
  82. objBeneficio.idUsuario = int.Parse(dr["ID_USUARIO"].ToString());
  83. mensaje = objNegocio.nvBeneficio(objBeneficio);
  84. vaciarControles(); // Limpio los campos tras agregar la información
  85. CatalogoBeneficios(); // Lleno el GridView donde muestro los beneficios agregados
  86. ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", "<script> alert('" + mensaje + "'); </script>", false);
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement