Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE IH_BENEFICIOS(
- ID_BENEFICIO INT IDENTITY PRIMARY KEY,
- NOM_BENEFICIO VARCHAR(255) UNIQUE,
- DESCRIPCION_BENEFICIO TEXT ,
- FECHA_CREACION DATE,
- ID_USUARIO INT)
- CREATE PROC NV_BENEFICIO(
- @nomBeneficio VARCHAR(255),
- @desBeneficio TEXT,
- @idUsuario INT)
- AS
- IF(NOT EXISTS (
- SELECT NOM_BENEFICIO FROM IH_BENEFICIOS WHERE NOM_BENEFICIO= @nomBeneficio) )
- INSERT INTO IH_BENEFICIOS(
- NOM_BENEFICIO,
- DESCRIPCION_BENEFICIO,
- FECHA_CREACION,
- ID_USUARIO
- )
- VALUES
- (
- @nomBeneficio,
- @desBeneficio,
- GETDATE(),
- @idUsuario
- )
- ELSE
- RAISERROR( '¡El beneficio llamado %s ya existe en inventario !',11,1, @nomBeneficio); GO
- public class Beneficio
- {
- public int idBeneficio { get; set; }
- public string nomBeneficio { get; set; }
- public string descripcion { get; set; }
- public int idUsuario { get; set; }
- }
- public string nvBeneficio(Beneficio objBeneficio)
- {
- cn = conexion.getConexion();
- cn.Open();
- string mensaje = "";
- using (SqlTransaction tr = cn.BeginTransaction(IsolationLevel.Serializable))
- {
- SqlCommand cmd = new SqlCommand("NV_BENEFICIO", cn, tr);
- cmd.CommandType = CommandType.StoredProcedure;
- cmd.Parameters.Add("nomBeneficio", SqlDbType.VarChar).Value = objBeneficio.nomBeneficio;
- cmd.Parameters.Add("desBeneficio", SqlDbType.VarChar).Value = objBeneficio.descripcion;
- cmd.Parameters.Add("idUsuario", SqlDbType.Int).Value = objBeneficio.idUsuario;
- try
- {
- cmd.ExecuteNonQuery();
- tr.Commit();
- mensaje = "Se a agregado 1 beneficio !";
- }
- catch
- {
- mensaje = "Error al ingresar el beneficio !";
- tr.Rollback();
- }
- finally {
- cn.Close();
- }
- }
- return mensaje;
- }
- public string nvBeneficio(Beneficio objBeneficio)
- {
- return cnProcedimientos.nvBeneficio(objBeneficio);
- }
- protected void btnGuardarBeneficio_ServerClick(object sender, EventArgs e)
- {
- Beneficio objBeneficio = new Beneficio();
- string mensaje = "¡ Beneficio No registrado !";
- dr = objNegocio.infoMaster(HttpContext.Current.User.Identity.Name).Rows[0];
- objBeneficio.nomBeneficio = txtNombreBeneficio.Value;
- objBeneficio.descripcion = txtDescripcionBeneficio.Value;
- objBeneficio.idUsuario = int.Parse(dr["ID_USUARIO"].ToString());
- mensaje = objNegocio.nvBeneficio(objBeneficio);
- vaciarControles(); // Limpio los campos tras agregar la información
- CatalogoBeneficios(); // Lleno el GridView donde muestro los beneficios agregados
- ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", "<script> alert('" + mensaje + "'); </script>", false);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement