/// <summary> /// Agrega/Actualiza una unidad organica /// </summary> /// <param name="model"></param> /// <returns></returns> public ResponserData Grabar(BEUnidad model) { ResponserData Responser = new ResponserData(); try { using (SqlConnection oConexion = new SqlConnection(DBConexion)) { SqlCommand oComando = new SqlCommand(sp_grabar, oConexion); oComando.CommandType = CommandType.StoredProcedure; oComando.Parameters.Add("@p_ido", SqlDbType.Int).Value = model.Id; oComando.Parameters.Add("@p_nom", SqlDbType.VarChar, 35).Value = model.Nombre; oComando.Parameters.Add("@p_abr", SqlDbType.VarChar, 10).Value = model.Abreviatura; oComando.Parameters.Add("@p_des", SqlDbType.VarChar, 35).Value = model.Descripcion; oComando.Parameters.Add("@p_usu", SqlDbType.Int).Value = model.UnidadSuperior.Id; oComando.Parameters.Add("@p_usr", SqlDbType.VarChar, 12).Value = model.RowAudit.IUsr; oComando.Parameters.Add("@p_ipc", SqlDbType.VarChar, 15).Value = model.RowAudit.IP; oConexion.Open(); using (SqlDataReader dr = oComando.ExecuteReader()) { while (dr.Read()) { Responser.CID = DataUtil.ObjectToString(dr["i_id"]); Responser.Mensaje = DataUtil.ObjectToString(dr["s_msg"]); Responser.Estado = (ResponserEstado)DataUtil.ObjectToByte(dr["i_est"]); Responser.TipoAlerta = (BootstrapAlertType)DataUtil.ObjectToInt(dr["i_btp"]); } } oComando.Dispose(); } } catch (Exception ex) { throw ex; } return(Responser); }
/// <summary>Devuelve los datos de una unidad orgánica</summary> public BEUnidad Listar_byId(int id) { BEUnidad Unidad = null; try { using (SqlConnection oConexion = new SqlConnection(DBConexion)) { SqlCommand oComando = new SqlCommand(sp_listar_byId, oConexion); oComando.CommandType = CommandType.StoredProcedure; oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value = id; oConexion.Open(); using (SqlDataReader dr = oComando.ExecuteReader()) { while (dr.Read() && dr.HasRows) { Unidad = new BEUnidad { CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_idu"])), Nombre = DataUtil.ObjectToString(dr["s_nom"]), Abreviatura = DataUtil.ObjectToString(dr["s_abr"]), Descripcion = DataUtil.ObjectToString(dr["s_des"]), UnidadSuperior = new ItemGenerico { StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["i_usp"])), } }; } } oComando.Dispose(); } } catch (Exception ex) { throw ex; } return(Unidad); }