public ResponseBD add_PerfilXUsuario(PerfilXUsuario p) { try { ResponseBD response = new ResponseBD(); string ConnString = ConfigurationManager.ConnectionStrings["barabaresConnectionString"].ConnectionString; using (SqlConnection SqlConn = new SqlConnection(ConnString)) { try { SqlConn.Open(); } catch (Exception ex) { Debug.WriteLine(ex.ToString()); response.Flujo = Constantes.FALLA; response.Mensaje = "Error al abrir la conexión a BD"; return response; } SqlCommand sqlCmd = new SqlCommand("PERFIL_X_USUARIO_INSERT", SqlConn); sqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter flujo = new SqlParameter("@opsFlujo", SqlDbType.VarChar) { Direction = ParameterDirection.Output, Size = 10 }; SqlParameter mensaje = new SqlParameter("@opsMsj", SqlDbType.VarChar) { Direction = ParameterDirection.Output, Size = 100 }; sqlCmd.Parameters.Add("@ipdFechaAsignacion", SqlDbType.DateTime).Value = p.FechaAsignacion; sqlCmd.Parameters.Add("@ipnIdUsuario", SqlDbType.Int).Value = p.IdUsuario; sqlCmd.Parameters.Add("@ipnIdPerfil", SqlDbType.Int).Value = p.IdPerfil; sqlCmd.Parameters.Add(flujo); sqlCmd.Parameters.Add(mensaje); sqlCmd.ExecuteNonQuery(); response.Flujo = flujo.Value.ToString(); response.Mensaje = mensaje.Value.ToString(); SqlConn.Close(); } return response; } catch (Exception ex) { LogBarabares b = new LogBarabares() { Accion = Constantes.LOG_CREAR, Servicio = Constantes.Add_PerfilXUsuario, Input = JsonSerializer.add_PerfilXUsuario(p), Descripcion = ex.ToString(), Clase = (p == null) ? "null" : p.GetType().Name, Aplicacion = Constantes.ENTORNO_SERVICIOS, Estado = Constantes.FALLA, Ip = "", IdUsuario = 1 //TODO: obtener usuario de la sesión }; Utils.add_LogBarabares(b); ResponseBD response = new ResponseBD(); response.Flujo = Constantes.FALLA; response.Mensaje = "Error al abrir la conexión a BD"; return response; } }
public static string add_PerfilXUsuario(PerfilXUsuario d) { return "{" + '"' + "IdPerfilXUsuario" + '"' + ": " + d.IdPerfilXUsuario.ToString() + ',' + '"' + "IdPerfil" + '"' + ": " + d.IdPerfil.ToString() + ',' + '"' + "IdUsuario" + '"' + ": " + d.IdUsuario.ToString() + ',' + '"' + "FechaAsignacion" + '"' + ": " + '"' + Utils.dateToJson(d.FechaAsignacion) + '"' + "}"; }
public static PerfilXUsuario perfilXUsuario_parse(DataRow r) { PerfilXUsuario pxu = new PerfilXUsuario(); pxu.IdPerfilXUsuario = Int32.Parse(r["idPerfilXUsuario"].ToString()); pxu.IdPerfil = Int32.Parse(r["idPerfil"].ToString()); pxu.IdUsuario= Int32.Parse(r["idUsuario"].ToString()); pxu.FechaAsignacion = DateTime.ParseExact(r["fechaAsignacion"].ToString(), "M/d/yyyy h:mm:ss ttt", null); return pxu; }